提取具有重复 ID 和不同列值的行
查询:
考虑下列的表:
+------+------+ | ARIDNR | LIEFNR | +------+------+ | 1 | A | +------+------+ | 2 | A | +------+------+ | 3 | A | +------+------+ | 1 | B | +------+------+ | 2 | B | +------+------+
目标是检索 ARIDNR 列具有重复值而 LIEFNR 列具有不同值的所有行。
解决方案:
要有效执行此查询,请遵循以下步骤步骤:
SELECT * FROM Table WHERE ARIDNR IN ( SELECT ARIDNR FROM Table GROUP BY ARIDNR HAVING COUNT(DISTINCT LIEFNR) > 1 )
解释:
此查询使用子查询来识别多次出现的 ARIDNR。在外部查询中,它检索具有已识别 ARIDNR 的所有行。
子查询:
外部查询:
结果:
查询的输出将是:
+------+------+ | ARIDNR | LIEFNR | +------+------+ | 1 | A | +------+------+ | 1 | B | +------+------+ | 2 | A | +------+------+ | 2 | B | +------+------+
此结果成功捕获具有重复 ARIDNR 和不同 LIEFNR 值的所有行。
以上是如何在 SQL 中选择具有重复 ID 和唯一列值的行?的详细内容。更多信息请关注PHP中文网其他相关文章!