1
所以我有2個表格。第一臺被命名爲「名」:SQL:使用MAX選擇最新的數據時間
| uploadID | Name | Freq |
---------------------------
| upload123 | A | 12 |
| upload345 | A | 12 |
| upload678 | A | 12 |
和第二個被評爲「上載」:
| uploadID | uploadDate | uploadTime |
---------------------------------------
| upload123 | 2016-03-05 | 17:04:33 |
| upload345 | 2016-03-05 | 13:05:00 |
| upload678 | 2016-02-03 | 12:12:12 |
我想做一個查詢的一個具有最新的日期和時間。預期結果爲:
| uploadID | Name | Freq |
---------------------------
| upload123 | A | 12 |
因爲upload123有最新的日期和時間。 我試過了:
SELECT * from name
join upload
on name.upload id =upload=upload id
where uploadDate = (SELECT MAX(upload.uploadDate) from upload)
and uploadTime =(SELECT MAX(upload.uploadTime) from upload)
它沒有結果。但是,當我不使用uploadTime,它的工作原理,但返回我2行具有相同的日期。我想我在使用聚合函數MAX來uploadDate時犯了一個錯誤。但我無法弄清楚。進出口使用PostgreSQL和uploadTime的數據類型爲TIME