2016-07-04 6 views
1

大丈夫ここでは、私のデータは、私は私のクエリは以下返すようにしたいどのように特定の結果のためのデータを照会する

Event_ID | WorkerNumberID 
3  | Worker1 
3  | Worker2 
3  | Worker2 
3  | Worker3 
5  | Worker4 
5  | Worker5 
3  | Null 
5  | Null 

を設定しています。 eventID 3には2 'worker2がありますが、同じであるため、1つの非ヌル項目としてカウントする必要があります。

Event_ID | WorkerNumberIDCount (a count of not null items) 
3  | 3 
5  | 2 

考えられますか?

答えて

2

この

SELECT Event_ID,COUNT(DISTINCT WorkerNumberID) AS WorkerNumberIDCount 
FROM TableName 
WHERE WorkerNumberID IS NOT NULL 
Group By Event_ID 
+1

はあなたに感謝してください!!!!なぜ私はそれを考えることができなかったのかわかりません。ここで私がやったことです。しかし、それはvarcharですが、count(distinct、workernumberID)が必要な方法でデータを取得できたため、合計(workernumberID)でエラーが発生しました。 'WorkerNumberID'は、IDのようですので、私はどれでも、それが数値データ型であると仮定すると、情報のため –

+0

@SteveShortのおかげ「をWorkerNumberIDは、event_idがでヌル グループではありませんtableNameの から(個別のWorkerNumberID)を数え、EVENT_IDを選択して」私が更新するAnsに従って –

関連する問題