SQL中找出具有最小值的唯一行
在處理關聯式資料庫中的資料時,通常需要檢索特定列中具有最小值的行。當您想要識別與不同標識符關聯的最小值時,這尤其有用。
要在SQL中實現此目的,您可以使用以下方法:
<code class="language-sql">SELECT tbl.* FROM TableName tbl INNER JOIN ( SELECT Id, MIN(Point) MinPoint FROM TableName GROUP BY Id ) tbl1 ON tbl1.id = tbl.id WHERE tbl1.MinPoint = tbl.Point</code>
此查詢有效地從TableName表(別名tbl)中檢索所有具有與其各自標識符(Id)的最小點值相等的點值的行。
讓我們用提供的表格來說明這個概念:
<code>id game point 1 x 5 1 z 4 2 y 6 3 x 2 3 y 5 3 z 8</code>
使用此表執行查詢會產生以下結果:
<code>id game point 1 z 4 2 y 6 3 x 2 </code>
如您所見,該查詢成功地識別了每場比賽中具有最小點值的那些行。
現在,每當您需要查找特定列中具有最低值的那些行(以一個或多個標識符分組)時,都可以利用此技術。
以上是如何在 SQL 中尋找具有最小值的不同行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!