【发布时间】:2021-05-07 17:00:56
【问题描述】:
我有这样的表:
name | timeStamp | previousValue | newValue
Mark | 13.12.2020 | 123 | 155
Mark | 12.12.2020 | 123 | 12
Tom | 14.12.2020 | 123 | 534
Mark | 12.12.2020 | 123 | 31
Tom | 11.12.2020 | 123 | 84
Mark | 19.12.2020 | 123 | 33
Mark | 17.12.2020 | 123 | 96
John | 22.12.2020 | 123 | 69
John | 19.12.2020 | 123 | 33
我想混合使用 last_value、count (*) 和 group 来得到这个结果:
name | count | lastValue
Mark | 5 | 33
Tom | 2 | 534
John | 2 | 69
这部分:
select name, count(*) from table group by name
返回表:
name | count
Mark | 5
Tom | 2
John | 2
..但我必须为每个名称添加最后一个值。
怎么做? 最好的问候!
【问题讨论】:
标签: sql-server tsql group-by