首頁 > 資料庫 > mysql教程 > 如何找到資料集中每個唯一 ID 的最大訊號值?

如何找到資料集中每個唯一 ID 的最大訊號值?

DDD
發布: 2025-01-06 13:10:38
原創
193 人瀏覽過

How to Find the Maximum Signal Value for Each Unique ID in a Dataset?

擷取唯一ID 的最大訊號值

為了決定給定資料集中每個唯一ID 的最大訊號值,您可以採用以下方法,其中涉及自連接操作:

SELECT cur.id, cur.signal, cur.station, cur.ownerid
FROM yourtable cur
WHERE NOT EXISTS (
    SELECT *
    FROM yourtable high
    WHERE high.id = cur.id AND high.signal > cur.signal
)
登入後複製

此查詢透過將表與本身(由別名cur 和high表示)並過濾掉存在較高訊號值的行。結果是一個行列表,其中包含具有最高訊號值的每個不同 ID 的 ID、訊號值、車站和所有者 ID。

在提供的範例表的上下文中:

ID     Signal    Station    OwnerID
111     -120      Home       1
111     -130      Car        1
111     -135      Work       2
222     -98       Home       2
222     -95       Work       1
222     -103      Work       2
登入後複製

執行查詢將產生以下結果:

ID    Signal    Station    OwnerID
111   -120      Home        1
222   -95       Work        1
登入後複製

該表包含每個唯一ID的最大訊號值,有效地解決了原始問題,而無需不必要的資料聚合或需要額外的表連接。

以上是如何找到資料集中每個唯一 ID 的最大訊號值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板