【发布时间】:2021-03-19 06:03:31
【问题描述】:
我目前在工作中使用 SQL 来查询数据库以显示某些信息。我将每个项目都作为单独的实体拉出。每当我运行查询时,我的结果只显示在一列下。有没有办法根据别名将这些数据分成不同的列?
SELECT
count(o.orderid) AS Current_Daily
FROM
orders o
WHERE
o.ship_dt BETWEEN '2020-11-09 00:00:00' AND '2020-11-15 23:59:59'
AND o.orderstatus = 2
UNION
#UNION ALL
SELECT
count(o.orderid) AS Previous_Daily
FROM
orders o
WHERE
o.ship_dt BETWEEN '2019-11-09 00:00:00' AND '2019-11-15 23:59:59'
AND o.orderstatus = 2
UNION
#UNION ALL
SELECT
count(o.orderid) AS Current_Monthly
FROM
orders o
WHERE
o.ship_dt BETWEEN '2020-11-01 00:00:00' AND '2020-11-15 23:59:59'
AND o.orderstatus = 2
UNION
#UNION ALL
SELECT
count(o.orderid) AS Previous_Monthly
FROM
orders o
WHERE
o.ship_dt BETWEEN '2019-11-01 00:00:00' AND '2019-11-15 23:59:59'
AND o.orderstatus = 2
;
任何帮助将不胜感激。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。样本数据和期望的结果会有所帮助。不清楚为什么您重复两次相同的查询,除了列别名。
标签: sql count pivot aggregate-functions