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游戏联机教程
  • 花小猪省钱中心入口在哪里
  • 怎么获得小布能量值
  • 哪里获得免费的考研复习资料?
  • 热门搜索
    黑鱼片怎么做好吃 消化不良怎么调理 上海健桥医院怎么样 cs1.6怎么联机 偏瘫患者肢体康复方法 洛克王国宠物大全 生蚝怎么做好吃 凉粉怎么做好吃 牙龈发炎怎么消炎最快 家常菜食谱