簡體   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