0

特別なフィールドの最小値を持つユーザーを見つけるためのステートメントを探しています。私はこのようなことを意味します

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

実際、スコアが最も低いユーザーを見つける方法を探しています。

4

4 に答える 4

2

スコアが最も低いユーザーを見つけるには、単純にテーブルを並べ替えて最初のレコードを取得します。

SELECT TOP 1 ID, UserName, JoinDate, score FROM table1 ORDER BY score
于 2013-03-24T18:06:59.087 に答える
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

ランキング関数を使用して結果を取得することもできます。

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 を参照してください。

これらはそれぞれ、スコアが最も低いすべてのユーザーを返します。

于 2013-03-24T18:11:42.350 に答える
1

クエリは-

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

ありがとう

于 2013-03-24T18:10:32.273 に答える
0

スコア = (テーブル 1 から min(score) を選択)

于 2013-03-25T08:37:53.473 に答える