有没有一种方法可以对行的值求和?

公牛

我有一个SQL查询,即时通讯使用SUM

SELECT
    SUM(CASE WHEN `ID_Event1` != 0 THEN 1 ELSE 0 END) AS count1,
    SUM(CASE WHEN `ID_Event2` != 0 THEN 1 ELSE 0 END) AS count2,
    SUM(CASE WHEN `ID_Event3` != 0 THEN 1 ELSE 0 END) AS count3,
    SUM(CASE WHEN `ID_Event4` != 0 THEN 1 ELSE 0 END) AS count4,
    SUM(CASE WHEN `ID_Event5` != 0 THEN 1 ELSE 0 END) AS count5
FROM `ec_calendar` WHERE Year(`Day`)=2015 AND Month(`Day`)=6

结果是:

在此处输入图片说明

但是我想要SUM这些专栏。预期结果是17(3 + 4 + 3 + 3 + 4)。

有什么解决办法吗?

戈登·利诺夫(Gordon Linoff)

然后使用+

SELECT (SUM(CASE WHEN `ID_Event1` != 0 THEN 1 ELSE 0 END) +
        SUM(CASE WHEN `ID_Event2` != 0 THEN 1 ELSE 0 END) +
        SUM(CASE WHEN `ID_Event3` != 0 THEN 1 ELSE 0 END) +
        SUM(CASE WHEN `ID_Event4` != 0 THEN 1 ELSE 0 END) + 
        SUM(CASE WHEN `ID_Event5` != 0 THEN 1 ELSE 0 END)
       ) as cnt
FROM `ec_calendar`
WHERE day >=  '2015-06-01' and day < '2015-07-01'

请注意,我更改了该WHERE子句。如果您在上建立索引,则此方法会更有效day

MySQL将布尔值视为整数,因此您可以将其写为:

SELECT (SUM(ID_Event1 <> 0) + SUM(ID_Event2 <> 0) +
        SUM(ID_Event3 <> 0) + SUM(ID_Event4 <> 0) + 
        SUM(ID_Event5 <> 0)
       ) as cnt
FROM `ec_calendar`
WHERE day >=  '2015-06-01' and day < '2015-07-01'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以对MySQL中两列的乘积求和?

来自分类Dev

有没有一种方法或内置的R函数可以对列表中重复名称的值求和?

来自分类Dev

有没有一种方法可以对列中具有共同值的数据求平均?

来自分类Dev

有没有一种方法可以对jsonb对象中的值列表应用条件?

来自分类Dev

有没有一种方法可以对宏进行计数?

来自分类Dev

有没有一种方法可以对子数组的张量进行排序?

来自分类Dev

有没有一种方法可以对拆分的数组进行排序?

来自分类Dev

有没有一种方法可以对Python中JSON文件中一个属性的键值求和?

来自分类常见问题

Excel:如果n个单元格连续满足条件,有没有一种方法可以对n + 1个单元格求和?

来自分类Dev

Excel:如果n个单元格连续满足条件,有没有一种方法可以对n + 1个单元格求和?

来自分类Dev

有没有一种方法可以对类中的所有成员使用`std :: optional`

来自分类Dev

有没有一种方法可以对现有数据启用_source?

来自分类Dev

有没有一种方法可以对Pascal中的多个按钮使用一个过程?

来自分类Dev

有没有一种方法可以对列的一部分进行分组?

来自分类Dev

有没有一种方法可以对多个对象进行一次锤击事件?

来自分类Dev

有没有一种方法可以对setter方法和class属性使用相同的名称?

来自分类Dev

有没有一种方法可以根据列值而不是行ID查找/更新行?

来自分类Dev

有没有一种方法可以对动态创建的目标使用using语句?

来自分类Dev

有没有一种方法可以覆盖CSS规则以对其进行否定?

来自分类Dev

有没有一种方法可以对SciPy的随机变量进行算术运算?

来自分类Dev

有没有一种方法可以对茉莉花测试进行分类并管理排除

来自分类Dev

有没有一种方法可以对扩展youtubebaseactivity的活动实施操作栏

来自分类Dev

有没有一种方法可以对Go项目中的导入使用可重用的路径?

来自分类Dev

有没有一种方法可以对大熊猫的病情进行计数和重新计数?

来自分类Dev

有没有一种方法可以对数组中的各个组件执行numpy.mean?

来自分类Dev

有没有一种方法可以对每个项目进行NuGet软件包源设置?

来自分类Dev

有没有一种方法可以对列表中的颜色元素进行排序(C#)?

来自分类Dev

f#中有没有一种方法可以对列表执行交叉操作?

来自分类Dev

TypeScript:有没有一种方法可以对Object.values返回的数组进行const断言?

Related 相关文章

  1. 1

    有没有一种方法可以对MySQL中两列的乘积求和?

  2. 2

    有没有一种方法或内置的R函数可以对列表中重复名称的值求和?

  3. 3

    有没有一种方法可以对列中具有共同值的数据求平均?

  4. 4

    有没有一种方法可以对jsonb对象中的值列表应用条件?

  5. 5

    有没有一种方法可以对宏进行计数?

  6. 6

    有没有一种方法可以对子数组的张量进行排序?

  7. 7

    有没有一种方法可以对拆分的数组进行排序?

  8. 8

    有没有一种方法可以对Python中JSON文件中一个属性的键值求和?

  9. 9

    Excel:如果n个单元格连续满足条件,有没有一种方法可以对n + 1个单元格求和?

  10. 10

    Excel:如果n个单元格连续满足条件,有没有一种方法可以对n + 1个单元格求和?

  11. 11

    有没有一种方法可以对类中的所有成员使用`std :: optional`

  12. 12

    有没有一种方法可以对现有数据启用_source?

  13. 13

    有没有一种方法可以对Pascal中的多个按钮使用一个过程?

  14. 14

    有没有一种方法可以对列的一部分进行分组?

  15. 15

    有没有一种方法可以对多个对象进行一次锤击事件?

  16. 16

    有没有一种方法可以对setter方法和class属性使用相同的名称?

  17. 17

    有没有一种方法可以根据列值而不是行ID查找/更新行?

  18. 18

    有没有一种方法可以对动态创建的目标使用using语句?

  19. 19

    有没有一种方法可以覆盖CSS规则以对其进行否定?

  20. 20

    有没有一种方法可以对SciPy的随机变量进行算术运算?

  21. 21

    有没有一种方法可以对茉莉花测试进行分类并管理排除

  22. 22

    有没有一种方法可以对扩展youtubebaseactivity的活动实施操作栏

  23. 23

    有没有一种方法可以对Go项目中的导入使用可重用的路径?

  24. 24

    有没有一种方法可以对大熊猫的病情进行计数和重新计数?

  25. 25

    有没有一种方法可以对数组中的各个组件执行numpy.mean?

  26. 26

    有没有一种方法可以对每个项目进行NuGet软件包源设置?

  27. 27

    有没有一种方法可以对列表中的颜色元素进行排序(C#)?

  28. 28

    f#中有没有一种方法可以对列表执行交叉操作?

  29. 29

    TypeScript:有没有一种方法可以对Object.values返回的数组进行const断言?

热门标签

归档