2017-03-01 10 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

をarchieveにはさまざまな方法がありますが? MySQL、PostgreSQL、Oracle、SQL Server、IBM DB2などを使用しているかどうかにかかわらず、多くの場合違いがあります。あなたの質問に関連タグを追加してください! –

+0

SQLサーバー用 –

+1

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

答えて

0

どのデータベースを使用しているかわかりませんが、MySQLですか?

私はyoureのは、このような何かをしようとしていると思う:

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 

RDBMSはこのあるこの実際

関連する問題