【发布时间】:2011-07-22 10:06:19
【问题描述】:
我有一张桌子,类似于:
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)
由于时间戳,我不能使用 distinct。我无法分组和使用:
CAST(CONVERT(FLOAT, EnteredOn) AS INT)
因为当我选择 EnteredOn 字段时,它抱怨它没有分组。我无法组合distinct(cast..date...),因为我无法获得正确的语法。
如何选择 - 仅姓名、EnteredOn、百分比字段与每天不同?
非常感谢。
【问题讨论】:
标签: sql-server tsql sql-server-2008