0

テーブルstud_id( key,name,standard,marks) があります。それぞれからトッパーを選びたいstandard。次のクエリは機能しますか?

SELECT DISTINCT( standard ), 
               stud_id, 
               name, 
               marks 
FROM   table 
WHERE  marks = Max(marks) 
GROUP  BY standard 
4

1 に答える 1

3

marksそれぞれのトップが必要な場合はstandard、次を使用できます。

select t1.standard,
  t1.stud_id,
  t1.name,
  t1.marks
from table t1
inner join
(
  select standard,
    max(marks) TopMarks
  from table
  group by standard
) t2
  on t1.standard = t2.standard
  and t1.marks = t2.topmarks
于 2013-03-21T19:43:15.767 に答える