我有一個包含以下列的 SQL 表:
編號 | created_at
我想獲取所有唯一 ID 和最新 created_at 時間的字典。
我目前的查詢是這樣的:
SELECT id, created_at from uscis_case_history
ORDER BY created_at DESC
LIMIT 1
這給了我最新的 ID,但我想要一個用于所有唯一 ID
uj5u.com熱心網友回復:
聽起來你只需要聚合:
SELECT id, MAX(created_at) LatestCreated_at
FROM uscis_case_history
GROUP BY id
ORDER BY MAX(created_at) DESC;
uj5u.com熱心網友回復:
嘗試“SELECT DISTINCT” SELECT DISTINCT 陳述句用于僅回傳不同的(不同的)值。
在表中,一列通常包含許多重復值;有時您只想列出不同的(不同的)值。
SELECT DISTINCT column1, column2, ...
FROM table_name;
如果要根據日期時間值檢索此表中最后一組不同的記錄,請嘗試以下操作:
SELECT * FROM [tableName]
WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)
uj5u.com熱心網友回復:
您可以使用row_number基于日期的 id 索引日期,然后按其過濾:
SELECT *
FROM (SELECT id,
created_at,
row_number() over (partition by id order by created_at desc) rn
FROM tbl) a
WHERE rn=1
這是關于 dbfiddle 的示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475242.html
標籤:sql
