[英]Group by column in one table
我有這樣的表:
Year Month Item val1 val2 val3
2011 1 A 86
2011 1 B 17
2012 2 B 10
2012 2 C 1
2013 3 A 82
2013 3 B 89
2011 1 A 59
2011 1 B 75
2012 2 B 26
2012 2 C 77
2013 3 A 62
2013 3 B 78
2011 1 A 70
2011 1 B 17
2012 2 B 15
2012 2 C 20
2013 3 A 62
2013 3 B 43
我想看起來像這樣:
Year Month Item val1 val2 val3
2011 1 A 86 59 70
2011 1 B 17 75 17
2012 2 B 10 26 15
2012 2 C 1 77 20
2013 3 A 82 62 62
2013 3 B 89 78 43
我嘗試這樣的查詢:
select year,month,item,val1,val2,val3 from table
group by year,month,item
但是有人無法幫助我嗎? 謝謝
使用一些聚合函數嘗試類似您的東西:
select year,month,item,
MAX(COALESCE(val1,0)) as val1,MAX(COALESCE(val2,0)) as val2,MAX(COALESCE(val3,0)) as val3 from table
group by year,month,item
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.