首頁 >資料庫 >mysql教程 >如何找出 MySQL 欄位中多行的共同值?

如何找出 MySQL 欄位中多行的共同值?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-22 21:17:16876瀏覽

How to Find Common Values Across Multiple Rows in a MySQL Column?

尋找 MySQL 欄位中的通用值

使用 MySQL 等關聯式資料庫時,通常需要擷取共用相同欄位值的行。考慮一個表格包含以下資料的場景:

ID Score
1 95
2 100
3 88
4 100
5 73

問題:我們如何擷取出現在 ID 為 2 和 4 的兩行中的分數?

解決方案:

此查詢使用GROUP BY 和HAVING子句來實現我們想要的結果:

SELECT Score
FROM t
GROUP BY Score
HAVING SUM(id = 2) > 0 AND SUM(id = 4) > 0

解釋:

  • GROUP BY Score:此子句會依 Score 欄位將一行分組。
  • 有 SUM(id = 2) > 0:HAVING 子句的這一部分檢查每個組內 id = 2 的行的總和是否大於零(分數)。
  • AND SUM(id = 4) > > 0:此條件檢查同一組內 id = 4 的行的總和是否也大為零。

結果:

透過組合這些HAVING 子句中的兩個條件,我們只檢索id = 2 和id = 4 的行共有的Score 。在這種情況下,它會傳回值100.

以上是如何找出 MySQL 欄位中多行的共同值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn