0
這是我的示例表:從表中選擇最新的重複記錄的MySQL
表1:
ID Runnum Thickness Date
1 2 1.23 1/8/2015
2 2 2.32 1/9/2015
3 3 2.21 1/9/2015
4 4 3.12 1/8/2015
表2:
ID Runnum Insitu
1 2 1.23
2 3 2.32
3 4 2.21
4 5 3.12
結果,我想:
Runnum Insitu Runnum Thickness Date
2 1.23 2 2.32 1/9/2015
3 2.32 3 2.21 1/9/2015
4 2.21 4 3.12 1/8/2015
我想加盟Table 1和Table,並與最新的記錄選擇重複, 這是我的查詢爲止。
SELECT a.Runnum, a.insitu, b.Runnum, b.thickness
FROM test.dummy_ease a
INNER JOIN (SELECT runnum, thickness, times FROM test.dummy_xrf group by runnum) AS b
ON a.runnum = b.runnum
從該查詢返回的值幾乎是正確的,除了重複值不返回最新的值。
你好,我的日期列存儲爲DATE類型。是的,ID是自動增量,謝謝你的建議!我會試試看! – ellabells
也想問一下'USING'的用法@M Khalid – ellabells
@ellabells如果兩個表有一些相似的列名,像table1和table2中的pid一樣用於連接,那麼你可以使用'using(pid)',這是相等的到'on(table1.pid = table2.pid)'它只是縮短查詢部分,但你應該使用'on()'作爲最佳實踐 –