gpt4 book ai didi

sql-server - 在 SQL 中仅获取每天的多个条目中的最后一行

转载 作者:行者123 更新时间:2023-12-03 06:57:30 26 4
gpt4 key购买 nike

我有一张 table ,类似于:

Id        Name        EnteredOn                    Percentage
`````````````````````````````````````````````````````````````
01 person1 2011-03-09 17:29:35.683 56.29
02 person1 2011-03-09 17:29:35.731 76.29
03 person1 2011-03-09 18:15:78.683 56.29
04 person1 2011-03-10 17:29:35.683 56.29
05 person1 2011-03-10 16:29:31.683 56.29
06 person1 2011-03-11 17:29:35.683 56.29

总结一下上表,09 天有 行,10 天有 行>.

现在,我只想选择每天的最新行 - 单行
(一行代表 9 个,一行代表 10 个,一行代表 11 个)

由于时间戳的原因,我无法使用不同的。我无法分组和使用:

CAST(CONVERT(FLOAT, EnteredOn) AS INT)

因为当我选择 EnteredOn 字段时,它提示它没有分组。我无法组合 distinct(cast..date...) 因为我无法获得正确的语法。

如何仅选择每天不同的名称、输入时间、百分比字段?

提前非常感谢。

最佳答案

;with cte as
(
select
*,
row_number() over(partition by datediff(d, 0, EnteredOn) order by EnteredOn desc) as rn
from YourTable
)
select *
from cte
where rn = 1

关于sql-server - 在 SQL 中仅获取每天的多个条目中的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5424465/

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