簡體   English   中英

將兩個 SQL 服務器日志表組合成第三個活動日志表

[英]Combining two SQL Server log tables into a third activity log table

State_Log_Table

員工ID 時間 地位
001 時間1 2
001 時間2 1
002 時間3 2

Item_Log_Table

時間 資產 ID
時間1 123
時間1 456
時間2 123
時間2 678
時間3 891

結果表 3 (Event_Log_Table)

員工ID 時間 資產 ID 地位
001 時間1 123 2
001 時間1 456 2
001 時間2 123 1
001 時間2 678 1
002 時間3 891 2

我是 SQL 的新手,我查看了 JOIN 和 UNION 語句,但沒有運氣。 我在 python 中執行這些查詢。 這可以通過單個查詢來完成嗎?

這是我到目前為止所嘗試的:

    Event_Log_Table (EMPLOYEEID,TIME ASSETID, STATUS)
    SELECT
    State_Log_Table.EMPLOYEEID,State_Log_Table.TIME,State_Log_Table.STATUS
    FROM
    State_Log_Table
    INNER JOIN Item_Log_Table
    ON 
    State_Log_Table.TIME = Item_Log_Table.TIME  
                                '''
                     ```INSERT INTO 
                             Event_Log_Table (EMPLOYEEID,TIMESTAMP, ASSETID, STATUS)
                             SELECT
                             State_Log_Table.EMPLOYEEID, State_Log_Table.TIMESTAMP,Item_Log_Table.AssetID, State_Log_Table.STATUS
                             FROM
                             State_Log_Table
                             FULL OUTER JOIN Item_Log_Table
                             ON 
                             State_Log_Table.TIMESTAMP = Item_Log_Table.TIMESTAMP;
                            ```

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM