本文介绍了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查询以选择具有最小值的不同行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!