MySQL单表查询练习题 按照药品类别编号(gtid)进行分类汇总,计算不同分类下各有多少种药品信息
时间: 2023-06-19 11:09:21 浏览: 165
MySQL单表查询练习
假设我们有一个药品信息表 drug_info,包括以下字段:
- id:药品编号
- name:药品名称
- gtid:药品类别编号
则可以通过以下 SQL 语句按照 gtid 进行分类汇总,并计算不同分类下各有多少种药品信息:
```
SELECT gtid, COUNT(DISTINCT id) AS num_drugs
FROM drug_info
GROUP BY gtid;
```
其中,COUNT(DISTINCT id) 统计每个 gtid 分类下不同的药品编号数量,AS num_drugs 则给统计结果命名为 num_drugs,以便后续查询。GROUP BY gtid 按照 gtid 进行分组,最终得到每个 gtid 分类下不同药品信息数量的统计结果。
阅读全文