作者HelloJimmy (揪~~竟,能不能考上?)
看板Database
标题[SQL ] 将栏位统计资料横向展开?
时间Mon Mar 2 23:09:40 2015
资料库名称:mySQL
资料库版本:5.6
内容/问题描述:
大家好,假设今天Table有两个栏位,想将同一栏位里的统计资料做横向展开,该如何做?例:
Name Product
--- ---
陈一 1
陈一 1
陈一 2
李二 2 轮胎:1、茶杯:2
统计报表想呈现如下:
姓名 轮胎 茶杯
--- --- ---
陈一 2 1
李二 0 1
该如何下呢?谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.45.40.204
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1425308983.A.829.html
1F:→ greetmuta: SUM(case when product=1 then 1 else 0 end) as 轮胎 03/03 00:21
2F:推 sonesnsdsosi: select name,count(case when product=1 then 03/03 13:54
3F:→ sonesnsdsosi: product else null end)"轮胎" , 03/03 13:55
4F:→ sonesnsdsosi: count(case when product=2 then product else null 03/03 13:56
5F:→ sonesnsdsosi: end)"茶杯" from table_name group by name; 03/03 13:56
6F:推 sonesnsdsosi: 用sum 也可,跟一楼大大一样 03/03 14:27
7F:→ cdanyu: 用用看 pivot 03/06 01:01