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

首頁 > 數據庫 > SQL Server > 正文

SQL查詢語句行轉列橫向顯示實例解析

2024-08-31 01:03:51
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了兩個關于SQL查詢語句行轉列橫向顯示的實例解析,感興趣的小伙伴們可以參考一下
 

本文分享了兩個有關SQL查詢語句行轉列橫向顯示的示例,供大家參考,具體內容如下

示例1:

在SQL查詢語句行轉列橫向顯示中access中沒有CASE,要用IIF代替

select  iif(sex= '1 ', '男 ', '女 ')  from  tablename

SQL,查詢語句

select country, sum(case when type='A' then money end) as A,sum(case when type='B' then money end) as B,sum(case when type='C' then money end) as Cfrom table1group by country

示例2:

/*問題:假設有張學生成績表(tb)如下:姓名 課程 分數張三 語文 74張三 數學 83張三 物理 93李四 語文 74李四 數學 84李四 物理 94想變成(得到如下結果): 姓名 語文 數學 物理 ---- ---- ---- ----李四 74  84  94張三 74  83  93-------------------*/create table tb(姓名 varchar(10) , 課程 varchar(10) , 分數 int)insert into tb values('張三' , '語文' , 74)insert into tb values('張三' , '數學' , 83)insert into tb values('張三' , '物理' , 93)insert into tb values('李四' , '語文' , 74)insert into tb values('李四' , '數學' , 84)insert into tb values('李四' , '物理' , 94)go--SQL SERVER 2000 靜態SQL,指課程只有語文、數學、物理這三門課程。(以下同)select 姓名 as 姓名 ,max(case 課程 when '語文' then 分數 else 0 end) 語文,max(case 課程 when '數學' then 分數 else 0 end) 數學,max(case 課程 when '物理' then 分數 else 0 end) 物理from tbgroup by 姓名--SQL SERVER 2000 動態SQL,指課程不止語文、數學、物理這三門課程。(以下同)declare @sql varchar(8000)set @sql = 'select 姓名 'select @sql = @sql + ' , max(case 課程 when ''' + 課程 + ''' then 分數 else 0 end) [' + 課程 + ']'from (select distinct 課程 from tb) as aset @sql = @sql + ' from tb group by 姓名'exec(@sql) --SQL SERVER 2005 靜態SQL。select * from (select * from tb) a pivot (max(分數) for 課程 in (語文,數學,物理)) b--SQL SERVER 2005 動態SQL。declare @sql varchar(8000)select @sql = isnull(@sql + '],[' , '') + 課程 from tb group by 課程set @sql = '[' + @sql + ']'exec ('select * from (select * from tb) a pivot (max(分數) for 課程 in (' + @sql + ')) b')---------------------------------/*問題:在上述結果的基礎上加平均分,總分,得到如下結果:姓名 語文 數學 物理 平均分 總分 ---- ---- ---- ---- ------ ----李四 74  84  94  84.00 252張三 74  83  93  83.33 250*/

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赞皇县| 青州市| 平邑县| 辛集市| 丰台区| 囊谦县| 和龙市| 伊吾县| 获嘉县| 东港市| 凯里市| 从江县| 铁岭县| 广汉市| 常宁市| 宁晋县| 贵溪市| 谷城县| 墨玉县| 渭源县| 清徐县| 无锡市| 进贤县| 临高县| 新田县| 上高县| 青田县| 通州市| 杭锦后旗| 正蓝旗| 巩留县| 寿光市| 贵南县| 茌平县| 海原县| 庆阳市| 海晏县| 左权县| 葵青区| 东宁县| 新竹县|