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中文网其他相关文章!