我有一组这样的数据:
WITH t(stud_id, forename, surname, score) AS
(
SELECT 601, 'Ed','Brown',1
UNION ALL SELECT 601, 'Ed','Brown',8
UNION ALL SELECT 602, 'Jon','Green',5
UNION ALL SELECT 603, 'Ali','Adams',5
)
SELECT * FROM t
我想在报表生成器中生成一个包含四列的报表:stud_id,forename,surname,total score。 通过将stud_id的每个值的各个分数相加来获得总分。 我知道如何用矩阵做到这一点。我最终得到三组:stud_id,forename和surname,然后使用SUM来获得总分。
但是,我想按姓氏,然后是forename,然后是stud_id对行进行排序。如果我将surname列放在表中,然后是forename然后是stud_id,我可以这样做,但这不是我想要的顺序。
如何按照我想要的顺序保留列,但按行以不同的顺序对行进行排序?排序不必是交互式的。我认为,如果我可以将三个列合并为一个组,我可以这样做,但我仍然希望显示三列而不是一列。
答案 0 :(得分:1)
您可以在群组内进行排序。转到组属性,然后选择排序。单击“添加”,然后添加要排序的所有列。