数据样式
Num Ber
1 5
1 6
1 7
2 1
2 2
2 3
3 1
3 3
3 1
4 1
4 5
现在想要实现 先对Num字段降序排序,要依据相同Num字段的Ber字段中最大值对Num字段排序
然后在对Ber字段降序排序 上述例子排序之后应是
Num Ber
1 7
1 6
1 5
4 5
4 1
2 3
2 2
2 1
3 3
3 1
要怎样设计SQL语句呢
要依据相同Num字段的Ber字段中最大值对Num字段排序
这个是什么意思?都相同的Num了为什么还要根据条件再对Num排序?
就相当于 把Num 分组 然后根据每一组里Ber中的最大值对这个Num排序
@大飞天: select * from (select * from tb order by Num) t group by Ber;
@Daniel Cai:
没有看懂,可以帮我解释一下吗
@大飞天: 根据Ber分组,每组中再按照Num排序
如果你是要按照Num分组就
select * from (select * from tb order by Ber) t group by Num;
但的确没看懂 根据每一组里Ber中的最大值对这个Num排序
排序为什么还要根据某个值来?还要是最大值
多动手啊少年,仅用order by 就可以实现
select Num,Ber from tb order by Num asc,Ber desc;
z这个是正解。
select Num,Ber from table_name where 1=1 order by Num asc,Ber desc
select * from tb order by Num asc,Ber desc是这个不,我理解你的意思,应该是先按Num正序排,如果Num相同,再按Ber倒序排,希望我的理解没错
select Num,Ber from 表 order by Num asc,Ber desc; 多动手啊,少年