提取具有重複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中文網其他相關文章!