在MySQL 中從兩列中選擇不同的值:克服重複條目
在MySQL 資料庫管理中,區分多個欄位中的重複值可以呈現出挑戰。考慮以下場景:
問題:
名為“foo”的資料庫表包含兩列“foo”和“bar”,其中包含以下資料:
foo | bar |
---|---|
a | c |
c | f |
d | a |
c | a |
f | c |
a | c |
d | a |
a | c |
c | a |
f | c |
執行查詢「SELECT DISTINCT foo, bar FROM foo」時,會得到以下結果:
foo | bar |
---|---|
a | c |
c | f |
d | a |
c | a |
f | c |
但是,這些結果包含'foo' 和' 的重複配對bar'值,例如'a'和'c',它們以不同的順序出現。目標是只從兩列中選擇不同的值,消除這些重複項。
答案:
為了解決這個問題,MySQL 提供了'GROUP BY' 子句,它根據指定的列對行進行分組,併為每一組只選擇一個不同的行。透過使用此子句,我們可以如下修改查詢:
SELECT foo, bar FROM foo GROUP BY foo, bar;
此修改後的查詢將產生以下結果:
foo | bar |
---|---|
a | c |
c | f |
d | a |
按'foo' 和' 對行進行分組bar',查詢確保每個不同的值組合在結果中只出現一次,無論它們出現的順序為何。
以上是如何從 MySQL 中的兩個欄位中選擇不同的值並消除重複條目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!