SQL 中查詢重複資料的方法是:使用 GROUP BY 子句將所需列分組。使用 HAVING 子句指定重複資料的篩選條件。
SQL 查詢重複資料的指令
如何查詢重複資料
在SQL 中,查詢重複資料可以透過使用GROUP BY
和HAVING
子句來實現。
步驟
GROUP BY
子句將所需列分組。 HAVING
子句指定重複資料的篩選條件。 語法
<code class="sql">SELECT column_name(s) FROM table_name GROUP BY column_name(s) HAVING COUNT(*) > 1;</code>
範例
假設有一個名為students
的表,包含以下資料:
student_id | #name |
---|---|
John Doe | |
Jane Smith | |
##John Doe | |
Mary Johnson |
表中重複的name
字段,可以使用以下查詢:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="sql">SELECT name
FROM students
GROUP BY name
HAVING COUNT(*) > 1;</code></pre><div class="contentsignin">登入後複製</div></div>
<code>John Doe</code>
查詢
product_id
欄位:
<code class="sql">SELECT product_id FROM orders GROUP BY product_id HAVING COUNT(*) > 1;</code>
email
欄位並顯示重複次數:
<code class="sql">SELECT email, COUNT(*) AS count FROM employees GROUP BY email HAVING COUNT(*) > 1;</code>
COUNT
、SUM
和 AVG
)。
以上是sql中查詢重複資料的指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!