繁体   English   中英

获得最多的产品

[英]Get the greatest number of the products

目标

我想进行排名,我需要获得一个列的10个第一。

问题

我的申请表中有以下表格:

+------+---------+
| User | Product |
+------+---------+
| 1    | 1       |
+------+---------+
| 2    | 1       |
+------+---------+
| 3    | 1       |
+------+---------+
| 4    | 1       |
+------+---------+
| 5    | 2       |
+------+---------+
| 6    | 2       |
+------+---------+
| 7    | 2       |
+------+---------+
| 8    | 3       |
+------+---------+
| 9    | 3       |
+------+---------+

我想按照这种模式进行排名:

+---------+----------+
| Product | Quantity |
+---------+----------+
| 1       | 4        |
+---------+----------+
| 2       | 3        |
+---------+----------+
| 3       | 2        |
+---------+----------+

我怎样才能做到这一点?

你可以这样做:

SELECT product, COUNT(product)
FROM yourtable
GROUP BY product
ORDER BY COUNT(product) DESC
LIMIT 10;

这样的事情应该做到这一点。

SELECT TOP 10 Product, COUNT(*)
FROM Table
GROUP BY Product
ORDER BY COUNT(*) DESC;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM