sqlserver有表formtable_main_294, 表中cgrkbxid字段会有重复数据,但每条cgrkbxid数据会有不同更新时间createTime字段区分, 如何取出所有cgrkbxid字段, 且均为最新更新时间的数据
时间: 2024-02-03 20:13:57 浏览: 90
可以使用子查询或者联合查询的方式来实现这个需求。
方法一:使用子查询
```
SELECT *
FROM formtable_main_294 a
WHERE createTime = (
SELECT MAX(createTime)
FROM formtable_main_294 b
WHERE a.cgrkbxid = b.cgrkbxid
)
```
方法二:使用联合查询
```
SELECT a.*
FROM formtable_main_294 a
INNER JOIN (
SELECT cgrkbxid, MAX(createTime) AS createTime
FROM formtable_main_294
GROUP BY cgrkbxid
) b ON a.cgrkbxid = b.cgrkbxid AND a.createTime = b.createTime
```
阅读全文