SQL查询以选择具有最小值的不同行

SQL查询以选择具有最小值的不同行

本文介绍了SQL查询以选择具有最小值的不同行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要一个SQL语句获取具有最小值的行。



请考虑此表:

  id游戏点
1 x 5
1 z 4
2 y 6
3 x 2
3 y 5
3 z 8

如何选择在列中具有最小值的ids,按游戏分组?像这样:

  id游戏点
1 z 4
2 y 6
3 x 2


解决方案

使用:



选择tbl。*从TableName tbl
内部加入

选择Id,MIN(Point) Id
)tbl1
在tbl1.id = tbl.id
其中tbl1.MinPoint = tbl.Point


I want an SQL statement to get the row with a minimum value.

Consider this table:

id  game   point
1    x      5
1    z      4
2    y      6
3    x      2
3    y      5
3    z      8

How do I select the ids that have the minimum value in the point column, grouped by game? Like this:

id  game   point
1    z      4
2    y      6
3    x      2
解决方案

Use:

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

这篇关于SQL查询以选择具有最小值的不同行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 01:55