【发布时间】:2016-12-02 07:50:21
【问题描述】:
我在下面有一个这样的查询。我想要的是将DESCRIPTION的别名设为'Qty'作为第一个。
SELECT 'Net Others' AS DESCRIPTION,
AREA_ID FROM SALES
UNION ALL
SELECT 'Qty' AS DESCRIPTION,
AREA_ID FROM SALES
UNION ALL
SELECT 'Sales Others' AS DESCRIPTION,
AREA_ID FROM SALES
UNION ALL
SELECT 'Discount Others' AS DESCRIPTION,
AREA_ID FROM SALES
我已经尝试添加
order by case when DESCRIPTION= 'QTY' then 1 end
出现错误
ORDER BY item 必须是 SELECT-list 表达式的编号
我已经尝试过这样也行不通
order by (DESCRIPTION|| 'Qty') ASC
那么如何根据这种情况下订单呢? 我在谷歌上搜索,但我不喜欢我的情况。作为信息,我使用 Oracle 数据库。
【问题讨论】:
-
Type在哪里定义?另外请发布一些示例数据,而不仅仅是查询。 -
如果将整个
UNION查询包装在执行ORDER BY的外部查询中会发生什么? -
@Dai 这只是一个字符串。我将其命名为别名。然后我将在我的报告中调用这个别名
-
@Dai 很抱歉我之前的查询有误。它必须是DESCRIPTION而不是TYPE