MySQL - 求和,但仅限于所有条件都满足

时间:2013-01-12 16:50:41

标签: mysql sql select

我有一张桌子,一周有多天。一周中的每一天都有独特的属性,例如如果当天成功交付冰淇淋:

ID       DAY_WEEK      ICE_CREAM 
 1        Monday           1
 2        Monday           0
 3        Monday           1
 4        Monday           1
 5        Tuesday          0
 6        Tuesday          0
 7        Wednesday        0
 8        Wednesday        1
 9        Wednesday        0
 10       Thursday         1
 11       Thursday         1

目前我正在使用每个DISTINCT ID的计数,以便汇总ice_cream = 1 or = 0成功的天数,但无论所有天都成功,它都会计算在内。如果所有日子都导致冰淇淋成功/不成功,我该如何计算星期几;如周四或周二?

1 个答案:

答案 0 :(得分:3)

SELECT DAY_WEEK
FROM table
GROUP BY DAY_WEEK
HAVING COUNT(DISTINCT ICE_CREAM) = 1

您可以通过 JW

亲眼看到SQL Fiddle的结果