mysql - 如何在 SQL 中按另一个标志过滤
问题描述
这是我的数据
Id Vehicle Police Number
1 Car 6734
2 Car 7834
3 Motorcycle 5428
4 Car 4686
4 Motorcycle 5465
5 Car 3244
5 Motorcycle 4576
6 Car 5458
7 Motorcycle 4562
我需要的是为拥有摩托车的人获取所有汽车警察号码
Id Vehicle Police Number
4 Car 4686
5 Car 3244
解决方案
我会在这里使用存在逻辑:
SELECT t1.Id, t1.Vehicle, t1.PoliceNumber
FROM yourTable t1
WHERE t1.Vehicle = 'Car' AND EXISTS (SELECT 1 FROM yourTable t2
WHERE t2.Id = t1.Id AND t2.Vehicle = 'Motorcycle');
推荐阅读
- c++ - 从 BST 中删除节点不适用于 std::pair
- python-3.x - 无法从 Python 中的 scipy.stats 理解为什么“冻结”随机变量不能正常工作
- pdfmake - 带有 PdfMake 的动态表
- php - Can't access images in docker php image
- python - pip install 生成错误:命令错误退出状态为 1
- r - 如何使用两个数据框通过 for 循环运行线性回归
- c# - 尽管已删除但仍找到证书
- python - 在python中解压字典
- mysql - 为 MySQL 设置了 PATH 变量,但除非在 bin 目录中,否则命令行不起作用
- python - 使用 Python 解析 Outlook 电子邮件