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

如您所见,您有可能在同一天做两次相同的家务(在这种情况下,我在 123456 上洗了两次碗)。

如何计算我洗盘子的唯一天数(在这种情况下,答案应该是 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 回答