我正在寻找一个声明来查找具有最小特殊字段值的用户。 我的意思是这样的
Select ID, Username, Joindate, MIN(score)
from table1
实际上我正在寻找一种找到得分最低的用户的方法。
答案 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
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(得分))