同一个表上的 2 个不同查询,计数和分组依据

普拉茨基

我有一个entries包含以下列的表:id、email、sku、payment、created_at

我需要编写一些查询来对条目进行一些分析。我想合并为一个的两个查询是:

SELECT sku, count(email) AS total_current FROM entries WHERE payment IS NOT NULL AND created_at >= DATE_SUB(NOW(), INTERVAL 1 WEEK) GROUP BY sku ORDER BY sku ASC

SELECT sku, count(email) AS total_previous FROM entries WHERE payment IS NOT NULL AND created_at < DATE_SUB(NOW(), INTERVAL 1 WEEK) AND created_at >= DATE_SUB(NOW(), INTERVAL 2 WEEK) GROUP BY sku ORDER BY sku ASC

这里的目标是让 1 组结果包含 3 列,在第二列中显示一个日期范围内每个 sku 的记录数,在第三列中显示相同 sku 的记录数。

  1. Sku(所有内容都分组的地方)

  2. total_current(计算每个单独 sku 的第一个查询日期范围内的记录数)

  3. total_previous(计算每个单独 sku 的第二个查询日期范围内的记录数)

并且结果应按sku升序排序。

我使用 UNION 和 JOIN 等尝试了很多不同的东西,但到目前为止都没有运气。

乔治·贝索斯

您可以使用条件聚合来组合两个查询:

SELECT sku, 
       count(CASE 
                WHEN created_at >= DATE_SUB(NOW(), INTERVAL 1 WEEK)  THEN email
             END) AS total_current,
       count(CASE 
                WHEN  created_at < DATE_SUB(NOW(), INTERVAL 1 WEEK) AND
                     created_at >= DATE_SUB(NOW(), INTERVAL 2 WEEK)  THEN email
             END) AS total_previous
FROM entries 
WHERE payment IS NOT NULL AND 
      created_at >= DATE_SUB(NOW(), INTERVAL 2 WEEK)
GROUP BY sku 
ORDER BY sku ASC

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Yii2 - 在同一个 activeform 上使用同一个类的多个模型

来自分类Dev

在行尾从同一个表中求和 2 个计数

来自分类Dev

从同一个包更新和插入 2 个不同的表

来自分类Dev

在同一个表中获取在 date1 而非 date2 上出售的 product_id

来自分类Dev

在db2中组合同一个表的不同列

来自分类Dev

如何从同一个表中获得2个带有ID参数的值

来自分类Dev

用 2 个选择改进这个 Linq 到同一个表

来自分类Dev

Android:2个线程在同一个套接字上侦听

来自分类Dev

同一个 ViewController 上的 2 个 PickerViews - titleForRow 基金“不会被执行”

来自分类Dev

如何在同一个 html 上绘制 2 个谷歌图表

来自分类Dev

使用 CBV 在同一个模板上渲染 2 个模型

来自分类Dev

使用左连接和分组依据组合来自同一个表的两个查询

来自分类Dev

SQL JOIN 并需要一个视图:2 个外键引用同一个表

来自分类Dev

在同一个桌面屏幕上是否可以有2个键盘和2个鼠标独立操作?

来自分类Dev

SQL - 在同一个表中减去 2 行

来自分类Dev

同一个excel表中的VBA 2时间戳

来自分类Dev

将具有 2 个不同值的行复制到同一个表中

来自分类Dev

您可以在同一个Gitlab存储库上设置2个不同的Slack Webhooks吗?

来自分类Dev

2个视图模型在同一个ObservableCollection上运行,其中1个视图模型未更新

来自分类Dev

加入同一个表

来自分类Dev

将来自2个不同查询的2个变量传递到同一个foreach循环中

来自分类Dev

休眠将 2 个 java 文件链接到同一个数据库表

来自分类Dev

在同一个Intel Neural Compute Stick 2(NCS2 / MYRIAD)上运行多个网络?

来自分类Dev

具有 3 个表和同一个表上的子查询的 SQL 查询

来自分类Dev

Symfony2 - file_get_contents() 在同一个项目 api url 上失败

来自分类Dev

我可以在同一个 angular 2 应用程序种子上启动 angular 4 吗?

来自分类Dev

将2个不同的路径指向同一个Apache域名

来自分类Dev

将 2 个不同的容器连接到同一个 mongoDB 容器

来自分类Dev

在同一个查询中计数和求和?

Related 相关文章

  1. 1

    Yii2 - 在同一个 activeform 上使用同一个类的多个模型

  2. 2

    在行尾从同一个表中求和 2 个计数

  3. 3

    从同一个包更新和插入 2 个不同的表

  4. 4

    在同一个表中获取在 date1 而非 date2 上出售的 product_id

  5. 5

    在db2中组合同一个表的不同列

  6. 6

    如何从同一个表中获得2个带有ID参数的值

  7. 7

    用 2 个选择改进这个 Linq 到同一个表

  8. 8

    Android:2个线程在同一个套接字上侦听

  9. 9

    同一个 ViewController 上的 2 个 PickerViews - titleForRow 基金“不会被执行”

  10. 10

    如何在同一个 html 上绘制 2 个谷歌图表

  11. 11

    使用 CBV 在同一个模板上渲染 2 个模型

  12. 12

    使用左连接和分组依据组合来自同一个表的两个查询

  13. 13

    SQL JOIN 并需要一个视图:2 个外键引用同一个表

  14. 14

    在同一个桌面屏幕上是否可以有2个键盘和2个鼠标独立操作?

  15. 15

    SQL - 在同一个表中减去 2 行

  16. 16

    同一个excel表中的VBA 2时间戳

  17. 17

    将具有 2 个不同值的行复制到同一个表中

  18. 18

    您可以在同一个Gitlab存储库上设置2个不同的Slack Webhooks吗?

  19. 19

    2个视图模型在同一个ObservableCollection上运行,其中1个视图模型未更新

  20. 20

    加入同一个表

  21. 21

    将来自2个不同查询的2个变量传递到同一个foreach循环中

  22. 22

    休眠将 2 个 java 文件链接到同一个数据库表

  23. 23

    在同一个Intel Neural Compute Stick 2(NCS2 / MYRIAD)上运行多个网络?

  24. 24

    具有 3 个表和同一个表上的子查询的 SQL 查询

  25. 25

    Symfony2 - file_get_contents() 在同一个项目 api url 上失败

  26. 26

    我可以在同一个 angular 2 应用程序种子上启动 angular 4 吗?

  27. 27

    将2个不同的路径指向同一个Apache域名

  28. 28

    将 2 个不同的容器连接到同一个 mongoDB 容器

  29. 29

    在同一个查询中计数和求和?

热门标签

归档