首页 >数据库 >mysql教程 >如何在 SQL 中查找具有最小值的不同行?

如何在 SQL 中查找具有最小值的不同行?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-24 08:08:10288浏览

How to Find Distinct Rows with Minimum Values in SQL?

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn