创建合并行的SQL查询
我有一个表,存储订单打开和关闭的日期。与此类似: 身份证件 订单号 地位 日期 1. 1. 开的 2020-01-01 2. 1. 关闭 2020-01-05 3. 2. 开的 2020-01-02创建合并行的SQL查询,sql,pivot,Sql,Pivot,我有一个表,存储订单打开和关闭的日期。与此类似: 身份证件 订单号 地位 日期 1. 1. 开的 2020-01-01 2. 1. 关闭 2020-01-05 3. 2. 开的 2020-01-02 您应该会得到一个语法错误,因为选择列与分组依据不一致。使用聚合: SELECT orderId, MAX(CASE WHEN status = 'opened' THEN date END) AS openedDate, MAX(CASE WHEN status = 'c
您应该会得到一个语法错误,因为
选择
列与分组依据
不一致。使用聚合:
SELECT orderId,
MAX(CASE WHEN status = 'opened' THEN date END) AS openedDate,
MAX(CASE WHEN status = 'closed' THEN date END) AS closedDate
FROM orders
GROUP BY orderId;
这就成功了。谢谢大家!@瓦奥兰治。如果这回答了你的问题,你可以接受答案。