In SQL gibt es zwei Möglichkeiten, doppelte Daten abzufragen: Verwenden Sie die GROUP BY-Klausel, um die Daten zu gruppieren und die Anzahl der Wiederholungen für jede Gruppe zu zählen. Verwenden Sie die EXCEPT-Klausel, um eine Unterabfrage, die doppelte Daten enthält, von einer Unterabfrage auszuschließen, die alle Daten enthält. So fragen Sie doppelte Daten in SQL ab aggregiertes Ergebnis (z. B. Anzahl) für jede Gruppe.
Syntax: SELECT columns_list, COUNT(*) AS count FROM table_name GROUP BY columns_list
Verwendung: Verwenden Sie die Aggregatfunktion COUNT(*)
, um jeden zu berechnen Gruppenanzahl der Wiederholungen.
Zum Beispiel Abfrage nach wiederholter product_id
in der Tabelle orders
:
<code class="sql">SELECT product_id, COUNT(*) AS count FROM orders GROUP BY product_id HAVING COUNT(*) > 1;</code>
2. EXCEPT-Klausel
SELECT columns_list FROM table_name EXCEPT SELECT columns_list FROM table_name
SELECT column_list, COUNT(*) AS count FROM table_name GROUP BY column_list
COUNT(*)
聚合函数计算每组的重复次数。例如,查询 orders
表中重复出现的 product_id
:
<code class="sql">SELECT product_id FROM orders EXCEPT SELECT product_id FROM orders GROUP BY product_id HAVING COUNT(*) > 1;</code>
2. EXCEPT 子句
SELECT column_list FROM table_name EXCEPT SELECT column_list FROM table_name
EXCEPT
将包含重复数据的子查询作为第二个选择列表。例如,查询 orders
表中只出现一次的 product_id
EXCEPT Verwenden Sie eine Unterabfrage mit doppelten Daten als zweite Auswahlliste. 🎜🎜Fragen Sie beispielsweise die <code>product_id
ab, die nur einmal in der Tabelle orders
vorkommt: 🎜rrreeeDas obige ist der detaillierte Inhalt vonSo schreiben Sie eine Abfrage nach doppelten Daten in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!