首頁 >資料庫 >mysql教程 >如何從 SQL 中的特定欄位中選擇不同的值?

如何從 SQL 中的特定欄位中選擇不同的值?

DDD
DDD原創
2024-12-30 06:35:10302瀏覽

How to Select Distinct Values from Specific Columns in SQL?

特定列的DISTINCT 選擇

雖然DISTINCT 關鍵字通常會過濾掉具有任何重複項的整個行,但在某些情況下您可能需要不同的僅針對特定列的值。讓我們探討如何在從 Products 表檢索資料的查詢上下文中實現此目的。

原始查詢從 Products 表檢索所有欄位:

目標是修改查詢以傳回唯一的電子郵件地址,從而允許在其他欄位中出現重複項。為了實現這一點,我們可以利用 ROW_NUMBER() 函數以及透過電子郵件進行視窗分區。

以下是此增強型查詢的操作方式:

  1. ROW_NUMBER() 函數分配電子郵件的每個分區內的唯一行索引“rn”,按ID降序排列。
  2. 子查詢產生一個中間表,其中包含原始查詢中的所有欄位以及行索引「rn」。
  3. 然後外部查詢過濾子查詢的結果,僅包含「rn」等於 1 的行,有效地傳回每個唯一電子郵件的最新行。

因此,此修改後的查詢會檢索 Products 表中的所有列,確保不存在重複的電子郵件地址禮物。

以上是如何從 SQL 中的特定欄位中選擇不同的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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