我在mysql数据库中有下表:
+-------+-----------+------------+
| id | object_nr | object_nr2 |
+-------+-----------+------------+
| 24567 | 04 | 11 |
| 24568 | 04 | 11 |
| 24569 | 04 | 11 |
| 24570 | 04 | 41 |
+-------+-----------+------------+
id_24567,245678和24569的行中的object_nr和object_nr2列具有相同的值。
我只选择这三行。
ID 24570的行将不包括在此选择中。
如何编写一个可以做到这一点的选择语句?
试试这个:
SELECT T1.*
FROM TableName T1
WHERE (SELECT COUNT(*)
FROM TableName T2
WHERE T1.object_nr=T2.object_nr
AND T1.object_nr2=T2.object_nr2)>1
结果:
ID OBJECT_NR OBJECT_NR2
24567 4 11
24568 4 11
24569 4 11
在SQL Fiddle中查看结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句