0

ダウンタイムがあり、SQL の学習に費やしています。私はあなたが私を助けてくれることを望んでいる質問に出くわしました.

このような信じられないほど単純なテーブルがあり、日付ごとに一意の ID があるとします (繰り返しますが、これは学習課題です。それ以外の場合は、ID ではなく実際の日付を使用します)。日:

day_id  | chore

123456  | Washed the dishes

823454  | Cut the grass

123456  | Washed the dishes

123456  | Took out the trash

324234  | Washed the dishes

ご覧のとおり、同じ日に同じ家事が 2 回行われる可能性があります (この場合、123456 で皿を 2 回洗いました)。

皿を洗った一意の日数をカウントするにはどうすればよいですか (この場合、答えは 2 になるはずです)。

4

3 に答える 3

3
SELECT COUNT(DISTINCT day_id)
FROM Chores
WHERE Chore='Washed the dishes'
于 2013-01-04T14:27:16.737 に答える
2
select count(distinct day_id) 
from your_table
where chore = 'Washed the dishes'
于 2013-01-04T14:27:29.953 に答える
2
SELECT CHORE, COUNT(DISTINCT day_id) cnt
FROM CHORES
WHERE CHORE='Washed the dishes' -- remove this to get list of all chores/count
GROUP BY CHORE
于 2013-01-04T14:27:54.797 に答える