擷取唯一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中文網其他相關文章!