我有两个表,表 A 和表 B。表 A 包含一些具有相同 emp_id 和日期的记录,如下所示。但是时间列具有不同的值。现在我想将这两条记录作为一条记录插入到表中B.表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;
关于mysql - 如何在Mysql中将多行作为一行插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46559468/