自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL實(shí)現(xiàn)動(dòng)態(tài)交叉表

數(shù)據(jù)庫(kù)
SQL是結(jié)構(gòu)化查詢語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。

SQL實(shí)現(xiàn)動(dòng)態(tài)交叉表:

以下為引用的內(nèi)容:
SET QUOTED_IDENTIFIER ON
  GO
  SET ANSI_NULLS ON
  GO
  ALTER procedure CrossTable
  @strTableName as varchar(50)='', --查詢表
  @strCol as varchar(50)='',
  @strGroup as varchar(50)='',--分組字段
  @strNumber as varchar(50)='',--被統(tǒng)計(jì)的字段
  @strCompute as varchar(50)='Sum'--運(yùn)算方式
  as
  declare @strSql as varchar(1000),@strTempCol as varchar(100)
  execute ('DECLARE corss_cursor CURSOR FOR SELECT DISTINCT '+@strCol+' from '+@strTableName+' for read only') --生成游標(biāo)
  begin
  set nocount on
  set @strSql='select '+@strGroup+','+@strCompute+'('+@strNumber+') as ['+@strNumber+']'
  open corss_cursor
  while(0=0)
  begin
  fetch next from corss_cursor
  into @strTempCol
  if(@@fetch_status <>0) break
  set @strSql=@strSql+','+@strCompute+'( case '+@strCol+' when '''+@strTempCol+''' then '+@strNumber +' else 0 end ) as ['+@strTempCol+']'
  end
  set @strsql=@strSql+' from '+@strTableName+' group by '+@strGroup
  print @strSql
  execute(@strSql)
  if @@error <>0 return @@error
  print @@error
  close corss_cursor
  deallocate corss_cursor return 0
  end
  GO
  SET QUOTED_IDENTIFIER OFF
  GO
  SET ANSI_NULLS ON
  GO

通過(guò)上文中的方法就能夠輕松的實(shí)現(xiàn)動(dòng)態(tài)交叉表,文章主要是以代碼的形式展現(xiàn)的,可能是不太容易理解,可只要大家認(rèn)真學(xué)習(xí),相信就沒什么能夠難到大家,希望大家都能夠從中收獲。

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫(kù)對(duì)上億表的操作
  2. SQL Server 2008內(nèi)存性能監(jiān)控
  3. SQL大賽——5X5方格棋盤難題
  4. 怎樣在MySQL中獲得更好的搜索結(jié)果
責(zé)任編輯:迎迎 來(lái)源: ddvip.com
相關(guān)推薦

2009-09-14 19:20:22

LINQ TO SQL

2009-06-19 14:45:28

Hibernate S

2010-11-12 13:27:13

動(dòng)態(tài)sql

2010-09-16 15:56:15

SQL Server表

2021-12-16 22:59:21

SQL報(bào)表應(yīng)用

2010-07-01 14:36:34

SQL Server動(dòng)

2010-10-21 14:43:46

SQL Server查

2015-08-26 16:38:37

mybatissql

2010-10-22 16:48:49

SQL刪除所有表數(shù)據(jù)

2010-07-01 14:46:10

SQL Server臨

2021-09-10 16:10:21

panda透視表語(yǔ)言

2021-04-21 07:17:16

SQLServer數(shù)據(jù)庫(kù)SQL

2021-03-02 09:15:24

MyBatisSQL數(shù)據(jù)庫(kù)

2021-06-08 09:18:54

SQLPandas數(shù)據(jù)透視表

2010-11-11 10:53:22

SQL Server遍

2021-11-07 14:36:01

SQLJDBCMyBatis

2010-11-12 13:34:02

動(dòng)態(tài)sql語(yǔ)句

2011-05-24 11:28:20

OTN光交叉

2010-09-15 08:53:50

SQL Server

2010-07-01 14:11:40

SQL Server內(nèi)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)