我想根据每个id的时间检索单个最新记录。
例如,如果我将id作为1&2传递,结果应该是下面提到的2行。
例如:
职员表
##############################################
身份证时间
##############################################
下午1:04-04-18 06:46:55.191000000
1 04-04-18 06:43:30.846000000下午
1 04-04-18 06:38:30.968000000下午
2 04-04-18 06:33:32.811000000下午
2 04-04-18 06:28:32.33700000下午
2 04-04-18 06:23:31.256000000下午
3 04-04-18 06:16:53.395000000下午
3 04-04-18 06:13:30.292000000下午
3 04-04-18 06:08:30.652000000下午
预期结果
##############################################
身份证时间
##############################################
下午1:04-04-18 06:46:55.191000000
2 04-04-18 06:33:32.811000000下午
我尝试了下面提到的查询,但这只给出了一个结果。
尝试了其他的选择,没办法。有什么建议吗?
从职员emp中选择*emp.id IN('1','2')
按创建顺序描述仅获取前1行

最佳答案

您应该能够使用Group By运算符:

SELECT emp.id, emp.time FROM Employee emp WHERE emp.id in (1,2) GROUP BY emp.id ORDER BY ....

关于sql - SQL查询以检索多个重复ID的单行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49658791/

10-16 16:35