【发布时间】:2018-08-14 07:43:40
【问题描述】:
我有一个记录表,其中包含 MS SQL 中的值,例如
ID, Type, Name, Amount
----------------------
1, 1, abc, 100
2, 1, xyz, 200
3, 1, aaa, 500
null, 1, 'Total', 800
4, 2, bbb, 100
5, 2, bbc, 200
6, 2, bbx, 400
null, 2, 'Total', 700
7, 4, ccc, 400
8, 4, cde, 200
9, 4, fgh, 400
null, 4, 'Total', 1000
现在我想对这些值进行排序,比如 1000 应该排在第一位,800 排在第二位,并且 id 4 的所有行也应该排在其他记录之前。
我的查询是:
从表中选择 ID、类型、名称、金额 联合所有 select null, Type, 'Total', sum(Amount) from Table group by Type
【问题讨论】:
-
你有没有尝试过?
-
提示:
ORDER BY Amount DESC -
我做了:从表联合中选择 Id、类型、名称金额全部从表组中选择 null、类型、“总计”、总和(金额)按金额按金额排序。但它不会将最大数量的记录放在首位。
标签: sql sql-server sql-server-2012