偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL實現(xiàn)動態(tài)交叉表

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

SQL實現(xiàn)動態(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)計的字段
  @strCompute as varchar(50)='Sum'--運算方式
  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

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

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫對上億表的操作
  2. SQL Server 2008內(nèi)存性能監(jiān)控
  3. SQL大賽——5X5方格棋盤難題
  4. 怎樣在MySQL中獲得更好的搜索結(jié)果
責(zé)任編輯:迎迎 來源: 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

動態(tài)sql

2010-09-16 15:56:15

SQL Server表

2021-12-16 22:59:21

SQL報表應(yīng)用

2010-07-01 14:36:34

SQL Server動

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透視表語言

2021-04-21 07:17:16

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

2021-03-02 09:15:24

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

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

動態(tài)sql語句

2010-09-15 08:53:50

SQL Server

2010-07-01 14:11:40

SQL Server內(nèi)

2011-05-24 11:28:20

OTN光交叉
點贊
收藏

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