SQL代码示例:
WITH example AS ( SELECT 'a' AS group_name, 1 AS group_order UNION SELECT 'a', 2 UNION SELECT 'b', 1 UNION SELECT 'b', 2 ) SELECT group_name, group_order FROM example ORDER BY group_name, CASE WHEN group_name = 'a' THEN group_order ELSE -group_order END;
在上面的代码中,我们可以通过一个CASE语句来动态地改变分组中排序的顺序。在这个示例中,我们将“a”组的顺序保持不变,而将“b”组的顺序反转。
这种技巧对于许多不同的情况都是有用的,例如当您需要根据不同的条件对每个分组进行排序时。
上一篇:按值分组,直到达到阈值。
下一篇:按值高亮显示单元格或行