表AID Type Num
1 C 600
2 A 300
3 D 330
4 A 400
5 B 390
6 C 150
7 B 100如想得到此结果该怎么查表呢?语句怎么写(也就是NUM排行最高的三个类)
1 C 600
4 A 400
5 B 390
1 C 600
2 A 300
3 D 330
4 A 400
5 B 390
6 C 150
7 B 100如想得到此结果该怎么查表呢?语句怎么写(也就是NUM排行最高的三个类)
1 C 600
4 A 400
5 B 390
一条语句就可以了
select * from a
where num in (select top 3 num from a)
那大家的答案都不正确的。
表AID Type Num
1 C 600
2 A 300
3 D 330
4 A 400
5 B 390
6 C 150
7 B 100
8 C 500如想得到此结果该怎么查表呢?语句怎么写(也就是NUM排行最高的三个类)
1 C 600
4 A 400
5 B 390
(select top 3 Type,max(Num) as Num from table group by Type order by max(Num) desc) a
left join table b on a.Type=b.Type and a.Num=b.Num