SQL使用相同的查询从同一组数据中获取多个结果计数

彼得

我正在处理产品数据,其中一部分具有以下结构(我们称之为product_serials):

表结构

该表是产品序列号的集合。snapped字段通过其序列号确定是否已购买特定产品。我试图查询该表获得的计数两者都连续,也一样的所有未卖出的连续product_id使用一个SQL查询。到目前为止使用COUNT(ps1.id) AND COUNT(ps2.id) ... WHERE ps2.snapped = FALSE似乎不起作用,它仍然为所有连续剧和未购买的连续剧计算相同的值,甚至夸大了计数,所以我肯定做错了什么。

我可能会错过什么?

我的 SQL 查询要求:

SELECT pd.id AS product_id, pd.description, 
COUNT(pds.id) AS total, COUNT(pds2.id) AS available 
FROM products pd 
LEFT JOIN product_serials pds ON pds.product_id = pd.id 
LEFT JOIN product_serials pds2 ON pds2.product_id = pd.id 
WHERE pds2.snapped = FALSE
GROUP BY pd.id 
ORDER BY pd.date_added DESC
西努尔

在这里,您连接表(甚至将它们相乘),然后WHERE对两者应用条件。

我建议如下:

SELECT product_id, count(serial), count(unpurchased)
  FROM (SELECT product_id, serial,
      CASE WHEN snapped THEN NULL ELSE 1 END AS unpurchased)
  GROUP BY product_id

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对同一组中的多个集合使用相同的模板

来自分类Dev

从数据库表中获取一组集群/一组值-Oracle SQL

来自分类Dev

SQL从一组数据中获取最新记录

来自分类Dev

SQL从一组数据中获取最新记录

来自分类Dev

同一查询中的SQL Server多个计数

来自分类Dev

nhibernate分页查询以获取下一组结果

来自分类Dev

如何通过使用python-click在同一组中对cmd使用相同的选项

来自分类Dev

SQL从另一个表的一组结果中查询新列为数组

来自分类Dev

SQL使用多个查询从同一表中获取多个值(来自同一列)

来自分类Dev

从多个表中删除同一组值

来自分类Dev

选择同一组中的多个复选框

来自分类Dev

从表中获取同一组的连续日期

来自分类Dev

使用两个或多个查询从MySQL收集信息以检索一组数据

来自分类Dev

如何使用SQL查询联接数据库中具有相似名称的一组表?

来自分类Dev

MySQL多个结果与一组值中的查找

来自分类Dev

什么是应该由一组存储在同一表中的用户获取最近添加的消息的mysql查询

来自分类Dev

如何从同一张表的单个MySQL查询中获取两组结果?

来自分类Dev

ES7使用await生成器从一组promise中获取结果

来自分类Dev

SQL查询以汇总同一主机上多个数据库的计数

来自分类Dev

SQL:如何按组和日期的同一组显示相同的项目

来自分类Dev

SQL:如何按组和日期的同一组显示相同的项目

来自分类Dev

组合查询以显示一组结果

来自分类Dev

如何从SQL中的一组数据中获取最中间的记录

来自分类Dev

SQL结果中的任何唯一组合

来自分类Dev

如何在Oracle SQL中使用相同的子查询更新同一表中的多个列

来自分类Dev

SQL Server从数据库中获取一组10个元素

来自分类Dev

在SQL / LookerML中,如何测量一组天的平均计数,每一天都有自己的数据点

来自分类Dev

如何在Codeigniter的同一页面中获取多个查询结果

来自分类Dev

SQL。在组查询中获取数据样本

Related 相关文章

  1. 1

    对同一组中的多个集合使用相同的模板

  2. 2

    从数据库表中获取一组集群/一组值-Oracle SQL

  3. 3

    SQL从一组数据中获取最新记录

  4. 4

    SQL从一组数据中获取最新记录

  5. 5

    同一查询中的SQL Server多个计数

  6. 6

    nhibernate分页查询以获取下一组结果

  7. 7

    如何通过使用python-click在同一组中对cmd使用相同的选项

  8. 8

    SQL从另一个表的一组结果中查询新列为数组

  9. 9

    SQL使用多个查询从同一表中获取多个值(来自同一列)

  10. 10

    从多个表中删除同一组值

  11. 11

    选择同一组中的多个复选框

  12. 12

    从表中获取同一组的连续日期

  13. 13

    使用两个或多个查询从MySQL收集信息以检索一组数据

  14. 14

    如何使用SQL查询联接数据库中具有相似名称的一组表?

  15. 15

    MySQL多个结果与一组值中的查找

  16. 16

    什么是应该由一组存储在同一表中的用户获取最近添加的消息的mysql查询

  17. 17

    如何从同一张表的单个MySQL查询中获取两组结果?

  18. 18

    ES7使用await生成器从一组promise中获取结果

  19. 19

    SQL查询以汇总同一主机上多个数据库的计数

  20. 20

    SQL:如何按组和日期的同一组显示相同的项目

  21. 21

    SQL:如何按组和日期的同一组显示相同的项目

  22. 22

    组合查询以显示一组结果

  23. 23

    如何从SQL中的一组数据中获取最中间的记录

  24. 24

    SQL结果中的任何唯一组合

  25. 25

    如何在Oracle SQL中使用相同的子查询更新同一表中的多个列

  26. 26

    SQL Server从数据库中获取一组10个元素

  27. 27

    在SQL / LookerML中,如何测量一组天的平均计数,每一天都有自己的数据点

  28. 28

    如何在Codeigniter的同一页面中获取多个查询结果

  29. 29

    SQL。在组查询中获取数据样本

热门标签

归档