题目
手写 SQL:查询销量前十的商品信息
答案
下面是一个简单的商品销量信息表示例:
```sql
CREATE TABLE sales (
id INT NOT NULL PRIMARY KEY,
product_id INT NOT NULL,
sale_date DATE NOT NULL,
quantity INT NOT NULL
);
```
这个表包含了商品 ID,销售日期和销售数量。
以下是查询销量前十的商品信息的 SQL 语句:
```sql
SELECT
product_id,
SUM(quantity) as total_quantity
FROM
sales
GROUP BY
product_id
ORDER BY
total_quantity DESC
LIMIT 10;
```
这个语句会将销售表按照商品 ID 分组,计算每个商品的销售总量,并按照销售总量从高到低排序,最后只返回前十个商品的信息。
