sql - 根据两列选择项目
问题描述
我有一个数据库...
descriptionID | ItemID | description
--------------------------------------------
1 | 1 | Blue
2 | 1 | Small
3 | 1 | Circular
4 | 2 | Blue
5 | 2 | Large
6 | 3 | Small
7 | 4 | Blue
... ... ...
我想返回 itemID,它有蓝色和小条目,因此返回 itemID = 1 而没有其他 itemID。
ItemID
--------------
1
解决方案
您可以使用聚合。假设没有重复:
select itemid
from t
where description in ('Blue', 'Small')
group by itemid
having count(*) = 2;
推荐阅读
- scala - 斯卡拉 | 如何获取对象引用进行比较?
- sql - 如何根据另一个事件的时间戳按顺序找到最近的事件
- powerbi - 有没有办法在电源查询中按类别过滤“前 N”值?
- javascript - 如何在文件上传字段中允许 .dcm 文件类型?
- regex - 在ruby中使用正则表达式删除引号周围的空格(撇号)
- apache-kafka - 在 Kafka 集群中按主题查找磁盘使用情况
- azure - 替换 Azure 中的 SharePoint 计时器作业
- angular - 阻止用户导航到功能模块内的父路由
- ruby-on-rails - 无法从我的 Rails 服务器获得 json 响应
- java - 当我尝试运行我的第三堂课时,我在第二堂课中不断收到 NullPointerException,就像 90(标记)一样(壁纸)