gpt4 book ai didi

sql - 选择每个 id 的前 x

转载 作者:行者123 更新时间:2023-12-05 08:43:32 25 4
gpt4 key购买 nike

我对 SQL 有点生疏。

假设我有 tblMachineLogsMachineLogID , MachineID , LogTime (date+time) .

此表充满了来自 10 台机器的日志,这些机器的 MachineID 1 到 10,其中有很多行。

例如,我想选择每台机器的最后 5 个日志事件。

提前致谢

最佳答案

使用 Window Function 这将帮助您在每个组 (MachineID) 中找到最后的 5 log events

SELECT MachineLogID,
MachineID,
LogTime
FROM (SELECT Row_number()OVER(partition BY MachineID ORDER BY LogTime DESC) Rn,
MachineLogID,
MachineID,
LogTime
FROM tblMachineLogs) a
WHERE rn <= 5

关于sql - 选择每个 id 的前 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28313651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com