日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > 交叉表的概念及sql中交叉表的使用

交叉表的概念及sql中交叉表的使用

來源:程序員人生   發布時間:2014-05-28 05:51:13 閱讀次數:3551次
交叉表是一種常用的分類匯總表格。使用交叉表查詢,顯示源于表中某個字段的匯總值,并將它們分組,其中一組列在數據表的左側,另一組列在數據表的上部。行和列的交叉處可以對數據進行多種匯總計算,如:求和、平均值、記數、最大值、最小值等。使用交叉表查詢數據非常直觀明了,被廣泛應用。交叉表查詢也是數據庫的一個特點。

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

SELECT * FROM TEST
ID NAME SUBJECT SOURCE
1 張三 語文 60
2 李四 數學 70
3 王五 英語 80
4 王五 數學 75
5 王五 語文 57
6 李四 語文 80
7 張三 英語 100

一.確定列,查詢交叉表
SELECT A.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 as A
group by a.name
reslut:
name 語文 數學 英語
李四 80 70 0
王五 57 75 80
張三 60 0 100

二.列數不確定,需要聲明變量來獲取要列出的科目.

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
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久久网站 | 欧美精品第一页 | 一区三区视频 | 欧美日韩美女 | 毛片久久久 | 国产区在线看 | 在线播放国产精品 | 国产精品尤物 | 久久精品亚洲一区二区 | 中文字幕 欧美 日韩 | 日本精品中文字幕 | 精品少妇一区二区三区日产乱码 | 久久免费精品 | 久久久久久97 | 午夜精品久久久久久久久久蜜桃 | 亚洲成人免费观看 | 欧美视频网址 | 日韩在线视频观看 | 麻豆91精品91久久久的内涵 | www.日韩大片 | 国产一级片 | 黄网站在线免费看 | 91亚洲成人 | 国产一区二区视频在线 | 精品视频免费观看 | 热久久综合网 | 欧美日韩色 | 成 人色 网 站 欧美大片在线观看 | 国内久久精品视频 | 国产精品久久久久婷婷二区次 | 欧美日韩高清在线一区 | 老妇毛片 | 国产成人精品一区二区三区网站观看 | 黄色网址进入 | 成人av免费在线看 | 日韩不卡一区二区三区 | 日韩综合久久 | 成人免费视频播放 | 久久12| 国产精品视频一区二区三区 | 尤物av在线 |