繁体   English   中英

如何将多行作为一行插入到Mysql中的另一张表

[英]How to Insert multiple rows as one row to another table in Mysql

我有两个表,分别是表A和表B.表A包含几条具有相同emp_id和日期的记录,如下所示。但是时间列具有不同的值。现在我想将这两条记录作为一条记录插入表B.expected表B的输出如下所示。

表A

在此处输入图片说明

表B [预期产量]

在此处输入图片说明

这就是您需要显示该结果的逻辑。 不确定在不使用您的特定表等进行测试的情况下是否可以正常工作。这还将选择数据并像这样显示它,但不会插入它(不知道为什么会需要它)

 SELECT 
 id,
 emp_id
 date,
 MAX(case when row = 1 then time end) in1,
 MAX(case when row = 2 then time end) in2
 FROM
 (
 SELECT id, emp_id, date, time
 row_number() over(partition by id) row
 FROM TableA
 ) a
 GROUP BY date;

如果您有任何问题请告诉我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM