b********t 发帖数: 168 | 1 初级问题,求一个变2D为3D的SQL query, 多谢
2-D
Function Month Usage
CLlvl 1 1
CLlvl 2 3
CLlvl 3 2
CLlvl 4 2
CLlvl 5 2
CLlvl 6 4
evShow 1 94
evShow 2 46
evShow 3 153
evShow 4 133
evShow 5 32
evShow 6 34
3-D
Function 1 2 3 4 5 6 (months)
CLlv1 1 3 2 2 2 2
evShow 94 46 153 133 32 34 |
c*****t 发帖数: 1879 | 2 pivot ?
【在 b********t 的大作中提到】 : 初级问题,求一个变2D为3D的SQL query, 多谢 : 2-D : Function Month Usage : CLlvl 1 1 : CLlvl 2 3 : CLlvl 3 2 : CLlvl 4 2 : CLlvl 5 2 : CLlvl 6 4 : evShow 1 94
|
b********t 发帖数: 168 | 3 我知道可以用pivot,但是用SQL query 怎么写呢? |
v******d 发帖数: 356 | 4 SQL不是干這個的
寫一小段程序很簡單
【在 b********t 的大作中提到】 : 我知道可以用pivot,但是用SQL query 怎么写呢?
|
B*****g 发帖数: 34098 | 5 suppose month is 1 to 6,
suppose usage is number
SELECT t.function,
SUM(CASE t.month WHEN 1 THEN t.usage ELSE 0 END) MONTH_1,
SUM(CASE t.month WHEN 2 THEN t.usage ELSE 0 END) MONTH_2,
SUM(CASE t.month WHEN 3 THEN t.usage ELSE 0 END) MONTH_3,
SUM(CASE t.month WHEN 4 THEN t.usage ELSE 0 END) MONTH_4,
SUM(CASE t.month WHEN 5 THEN t.usage ELSE 0 END) MONTH_5,
SUM(CASE t.month WHEN 6 THEN t.usage ELSE 0 END) MONTH_6
FROM 2_d t
GROUP BY t.function
【在 b********t 的大作中提到】 : 我知道可以用pivot,但是用SQL query 怎么写呢?
|
b********t 发帖数: 168 | 6 多谢高手指点, this is very simple and very efficient. |