找到表的最小值

时间:2013-03-24 18:05:18

标签: sql sql-server

我正在寻找一个声明来查找具有最小特殊字段值的用户。 我的意思是这样的

Select ID, Username, Joindate, MIN(score) 
from table1

实际上我正在寻找一种找到得分最低的用户的方法。

4 个答案:

答案 0 :(得分:2)

要查找得分最低的用户,您可以简单地对表格进行排序并获取第一条记录:

SELECT TOP 1 ID, UserName, JoinDate, score FROM table1 ORDER BY score

答案 1 :(得分:2)

您可以通过几种不同的方式获得此结果。

子查询:

Select t1.ID,
  t1.Username,
  t1.Joindate,
  t1.Score
from table1 t1
inner join
(
  select min(score) LowestScore
  from table1
) t2
  on t1.score = t2.lowestscore

TOP WITH TIES

select top 1 with ties id, username, joindate, score
from table1
order by score

您甚至可以使用ranking functions来获得结果:

select id, username, joindate, score
from
(
  select id, username, joindate, score,
    rank() over(order by score) rnk
  from table1
) src
where rnk = 1

查看所有查询的SQL Fiddle with Demo

其中每个都会返回得分最低的所有用户。

答案 2 :(得分:1)

查询可以是 -

Select ID,Username,Joindate,score from table1 
where score in (select MIN(score) from table1)

由于

答案 3 :(得分:0)

选择前1个ID,用户名,Joindate,得分 从table1得分=(从表1中选择min(得分))