如何在TDengine数据库中获取普通表每列的最新记录
两列表获取最新记录SQL写法
以下实现默认以自增主键id降序作为「最新记录」的判定标准,你可以根据实际业务替换为create_time等时间排序字段,示例表名为your_table,两列对应替换为你自己的列名即可。
场景1:获取两列各自的最新值(可来自不同行)
如果需要取第一列的最新非空值、第二列的最新非空值,两个值不需要属于同一行,写法如下:
SELECT (SELECT 第一列列名 FROM your_table WHERE 第一列列名 IS NOT NULL ORDER BY id DESC LIMIT 1) AS 最新第一列值, (SELECT 第二列列名 FROM your_table WHERE 第二列列名 IS NOT NULL ORDER BY id DESC LIMIT 1) AS 最新第二列值;
如果不需要过滤空值,删掉对应的WHERE过滤条件即可。
场景2:获取最新一行记录的两列值(来自同一行)
如果要取最新插入/更新的整行数据里的两列值,写法更简单:
SELECT 第一列列名, 第二列列名 FROM your_table ORDER BY id DESC LIMIT 1;
内容的提问来源于stack exchange,提问作者Jackson
相关产品推荐
相关产品推荐

