Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建合并行的SQL查询_Sql_Pivot - Fatal编程技术网

创建合并行的SQL查询

创建合并行的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

我有一个表,存储订单打开和关闭的日期。与此类似:

身份证件 订单号 地位 日期 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 = 'closed' THEN date END) AS closedDate
FROM orders
GROUP BY orderId;

这就成功了。谢谢大家!@瓦奥兰治。如果这回答了你的问题,你可以接受答案。