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游戏联机教程
  • 花小猪省钱中心入口在哪里
  • 怎么获得小布能量值
  • 哪里获得免费的考研复习资料?
  • 热门搜索
    买车分期付款需要什么手续 4g和3g有什么区别 抖擞精神的意思 什么叫花园洋房 泰国旅游买什么好 贝雷帽适合什么脸型 什么动作会让男生要你 什么是代扣代缴 荆棘是什么意思 few是什么意思