簡體   English   中英

在一個表中按列分組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM