【发布时间】:2021-01-21 18:57:16
【问题描述】:
目前,我在同一张表上有两个单独的查询,检查有多少不同的项目。在第一个查询中,我对较大列表中不同项目的数量感兴趣,而在第二个查询中,我只对该列表的一个子集感兴趣。最终我会加入这两个输出。
SELECT count(distinct a.item) as items
FROM table a
WHERE a.item in ('01','02','03','04','05','06','07','08','09','10')
SELECT count(distinct a.item) as specific_items
FROM table a
WHERE a.item in ('01','02')
是否可以将其压缩为单个查询?将来我想看看列表的其他子集,而不是添加更多查询和连接更多表,我认为必须有一种方法来优化它的可读性和时间。
【问题讨论】:
标签: sql count distinct where-clause