2017-03-01 55 views
0

我有一個表,其中存儲了員工所犯錯誤的數量。在sql中動態生成每個日期的列

i_empid error_category error_count date  
    13   1    1  1-feb-2017            
    13   2    1  1-feb-2017 
    13   2    2  3-feb-2017 
    341   1    1  3-feb-2017 

我想結果通過錯誤類別特定日期

error_category error_count 1-feb-2017  2-feb-2017  3-feb-2017 
     1    2   1    0    1   
     2    0   1    0    2 

我怎樣才能做到這一點設置爲組?

+0

哪個RDBMS是這個呢?無論您使用的是MySQL,PostgreSQL,Oracle,SQL Server還是IBM DB2,或者甚至是其他軟件,它都會產生影響。請爲您的問題添加相關標籤! –

+0

它適用於Sql服務器 –

+1

https://technet.microsoft.com/es-es/library/ms177410(v=sql.105).aspx –

回答

0

我不確定你使用的數據庫是MySQL嗎?

我以爲你在試圖做這樣的事情:

select t.error_category, t.error_count, sum(IF(t.date='1-feb-2017',1,0)) as `1-feb-2017`, 
sum(IF(t.date='3-feb-2017',1,0)) as `3-feb-2017` 
from <yourTable> t 
group by t.error_category 

有不同的方式來實際archieve這個