SQL如何行转列

 时间:2024-10-31 14:19:23

对于T-SQL老手来说,行转列已不稀奇。但对于新手来说,对行转列的思维方式还很模糊。今天我要总结一下我所掌握的行转列的思维方式,以帮助有需要的朋友更清楚的理解行转列的方法。

工具/原料

任何支持T-SQL的软件

行转列的理解方式:

1、行转列前,所有列的筛选条件都一样,只是被分组了。行转列后,每一列各有自己的筛选条件,筛选条件就是行转列前所分组的值。

示例:

1、源数据:SELECT user_name,dept_no FROM trm_user

SQL如何行转列

2、要求统计每个部门下的人数:SELECTdept_no,count(1) AS 'count'FROM trm_userGROUP BY dept_no

SQL如何行转列

3、行转列要求部门在第一行,第二行显示人数:SELECT 'ATD','挢旗扦渌;MACAU','AIAPT'UNION allselectconvert(VARCHAR,count(CASE WHEN dept_no='ATD' THEN 1 END)),convert(VARCHAR,count(CASE WHEN dept_no='MACAU' THEN 1 END)),convert(VARCHAR,count(CASE WHEN dept_no='AIAPT' THEN 1 END))FROM trm_user

SQL如何行转列

对比:

1、对比一下前面语句的不同,是否发现了什么?

SQL如何行转列
  • 玉米须的功效
  • FC游戏联机教程
  • 花小猪省钱中心入口在哪里
  • 怎么获得小布能量值
  • 哪里获得免费的考研复习资料?
  • 热门搜索
    征婚启事怎么写 和彩云怎么用 小锅盖怎么调信号 大学自我鉴定怎么写 外星人笔记本怎么样 怎么备份 广州大学怎么样 作业太多怎么办 嘴角上火怎么办 银项链怎么清洗