【发布时间】:2014-06-17 04:56:39
【问题描述】:
原始表:作业
| Amount | Name |
3 Raj
1 Nish
15 Nish
10 Nish
8 Krish
22 Rahul
5 Raj
50 Raj
要求的结果格式
| Amount | Name |
50 Raj
5 Raj
3 Raj
22 Rahul
15 Nish
10 Nish
1 Nish
8 Krish
我应用的逻辑是对金额列进行排序并获得最大金额,即 (50) 并获得 该人(Raj)的另一笔交易并继续搜索第二个最大项目,不包括已选择的人员详细信息(不包括 Raj)。
请帮帮我
我尝试先按“Amt”然后按“name”排序,但不会产生预期的结果
【问题讨论】:
-
哪个 dbms ? sql server 还是 mysql ?
-
按名称 DESC、数量 DESC 排序
-
@Mihai 如果 Krish 有最大数量,这将不起作用..
-
@mhasan 为什么,你能深入一点吗?不按名字先排序,这样无论数量多少,Krish 都会排在最后?
-
@Mihai 是的,你是对的,但这不是作者想要的。如果 Krish 的名字是 'Andre',它在结果中的位置应该是一样的。
标签: sql sorting group-by sql-order-by