国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL交叉表實例

2024-07-21 02:13:28
字體:
來源:轉載
供稿:網友

版權聲明:csdn是本blog托管服務提供商。如本文牽涉版權問題,csdn不承擔相關責任,請版權擁有者直接與文章作者聯系解決。



sql交叉表實例

很簡單的一個東西,見網上好多朋友問“怎么實現交叉表?”,以下是我寫的一個例子,數據庫基于sql server 2000。

-- ======================================================

--交叉表實例

-- ======================================================

建表:

在查詢分析器里運行:

create table [test] (

       [id] [int] identity (1, 1) not null ,

       [name] [nvarchar] (50) collate chinese_prc_ci_as null ,

       [subject] [nvarchar] (50) collate chinese_prc_ci_as null ,

       [source] [numeric](18, 0) null

) on [primary]

go

insert into [test] ([name],[subject],[source]) values (n'張三',n'語文',60)

insert into [test] ([name],[subject],[source]) values (n'李四',n'數學',70)

insert into [test] ([name],[subject],[source]) values (n'王五',n'英語',80)

insert into [test] ([name],[subject],[source]) values (n'王五',n'數學',75)

insert into [test] ([name],[subject],[source]) values (n'王五',n'語文',57)

insert into [test] ([name],[subject],[source]) values (n'李四',n'語文',80)

insert into [test] ([name],[subject],[source]) values (n'張三',n'英語',100)

go

 

450)this.width=450" o:title="sql2">

交叉表語句的實現:

--用于:交叉表的列數是確定的

select name,sum(case subject when '數學' then source else 0 end) as '數學',

          sum(case subject when '英語' then source else 0 end) as '英語',

            sum(case subject when '語文' then source else 0 end) as '語文'

from test

group by name

 

 

--用于:交叉表的列數是不確定的

declare @sql varchar(8000)

set @sql = 'select name,'

 

select @sql = @sql + 'sum(case subject when '''+subject+'''

                          then source else 0 end) as '''+subject+''','

  from (select distinct subject from test) as a

 

select @sql = left(@sql,len(@sql)-1) + ' from test group by name'

exec(@sql)

go

 

運行結果:

450)this.width=450" o:title="sql">
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 财经| 平武县| 晋州市| 中牟县| 商丘市| 湘西| 都匀市| 东兴市| 岐山县| 霍城县| 汶上县| 泸溪县| 梓潼县| 乐安县| 观塘区| 五常市| 扎鲁特旗| 体育| 峨边| 昌宁县| 平武县| 黔东| 建德市| 广西| 偏关县| 拉孜县| 额敏县| 承德市| 盐山县| 蓝山县| 永靖县| 库车县| 汽车| 巴青县| 绵竹市| 霍山县| 东辽县| 渭南市| 玉屏| 县级市| 广水市|