[英]Need Assistance with Confusing MySQL Query Issue
好的,很难弄清楚如何执行此查询。
我有一个计费日志表,其中包含以下字段:
+----+---------+--------+--------------+
| ID | OrderID | FileID | CollectionID |
+----+---------+--------+--------------+
| 1 | 113 | 3666 | 345 |
| 2 | 113 | 35354 | 345 |
| 3 | 113 | 3456 | 345 |
| 4 | 113 | 7734 | 345 |
| 5 | 114 | 23 | |
| 6 | 115 | 442 | |
| 7 | 116 | 115 | |
| 8 | 117 | 5141 | 987 |
| 9 | 117 | 1423 | 987 |
| 10 | 118 | 213 | |
| 11 | 119 | 3666 | 345 |
| 12 | 119 | 35354 | 345 |
| 13 | 119 | 3456 | 345 |
| 14 | 119 | 44142 | 345 |
| 15 | 120 | 12321 | |
| 16 | 121 | 789 | 1113 |
| 17 | 122 | 78000 | |
| 18 | 123 | 9987 | |
| 19 | 124 | 7899 | 345 |
| 20 | 124 | 87 | 345 |
| 21 | 124 | 78 | 345 |
+----+---------+--------+--------------+
我正在尝试获取收藏集的购买次数。 在上面的示例中,收藏号345被购买了3次,收藏号987被购买了一次,收藏号1113被购买了一次。
为了澄清这一点,如果您查看ID 1-4,您会看到有人购买了收藏号345,其中包括以下文件(3666、35354、3456和7734),而他们的订购号为113。
因此,我们有一张充满这些物品的桌子,我只需要知道每个收藏品被购买了多少次。
有想法吗?
谢谢你的帮助!
克雷格
这样的事情应该做。 关键是distinct OrderID
select CollectionID, count(distinct OrderID)
from myTable
group by CollectionID
显示结果的sqlfiddle
是的,您可以使用以下查询:SELECT * column_name * COUNT(*)FROM * table_name * WHERE CollectionID ='345';
希望对您有所帮助。此外,任何Mysql查询的理想资源是“ http://dev.mysql.com/doc/#manual ”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.