で別の列に数を取得する:あなたが見ることができるようにだから私は現在、以下の表持つSQL
REF| STATUS
OP1|0
OP2|2
OP2|4
OP2|5
OP3|7
OP3|6
を、OP2のための3 statueses及びOP3のための2つのステータスがあります。 私は、次のアーカイブしようとしています:
REF| STATUS | COUNT
OP1|0 |1
OP2|2 |3
OP2|4 |3
OP2|5 |3
OP3|7 |2
OP3|6 |2
Countは、各REFの状態の数です。
私はSQLを提供しましたが、何が間違っているのか分かりません。
SELECT ref,STATUS, (SELECT COUNT(STATUS) FROM orders WHERE STATUS > 0 GROUP BY ref)
FROM orders
私は、ステータス> 0は、上記のクエリは
SELECT ref,STATUS, COUNT(CASE WHEN STATUS>0 THEN 1 END) OVER(PARTITION BY REF1)
FROM orders
'COUNTを使用するには、どのように良い例()()'。今は – Charlesliam