我有一个查询,从 A 列、B 列、C 列中选择 *。
A 列是日期。 B是收入。 C 是债务。
如何按 A、B 排序,以便 B 条目在日期相同时先于 C 条目返回?
Jan1 income
Jan1 income
jan1 debts
Jan2 income
Jan2 income
Jan2 debts
Etc
我正在尝试通过特定方式订购。
您可以
union all
两个查询,一个来自 B,一个来自 C,并添加一个虚构列仅用于排序:
SELECT a, b
FROM (SELECT a, b, 1 AS ordering_col
FROM mytable
ORDER BY
SELECT a, c, 2 AS ordering_col
FROM mytable) t
ORDER BY a ASC, ordering_col ASC