Sql server SQL Server选择不同的某些列,但显示所有列
我有一个SQL Server数据库,每周更新一次,经常有重复的信息,但是Sql server SQL Server选择不同的某些列,但显示所有列,sql-server,Sql Server,我有一个SQL Server数据库,每周更新一次,经常有重复的信息,但是datetime列总是不同的。如何显示包含时间戳的所有列,但仅显示不包含时间戳的唯一行 我需要保留一个月的信息,所以我无法删除重复行。显示最近的时间戳行是理想的,但这并不重要 提前感谢。从MyTable GROUP中逐列选择ColumnA、ColumnB、MAX(TimeColumn),ColumnB将对ColumnA和ColumnB相同的所有行进行分组,使用MAX()为每一行选择最新的TimeColumn。请回答您的问题,
datetime
列总是不同的。如何显示包含时间戳的所有列,但仅显示不包含时间戳的唯一行
我需要保留一个月的信息,所以我无法删除重复行。显示最近的时间戳行是理想的,但这并不重要
提前感谢。
从MyTable GROUP中逐列选择ColumnA、ColumnB、MAX(TimeColumn),ColumnB
将对ColumnA
和ColumnB
相同的所有行进行分组,使用MAX()
为每一行选择最新的TimeColumn
。请回答您的问题,添加表结构和示例数据,和期望的输出,以获得更好的答案。
SELECT col_a, col_b, col_c...., max(timestamp)
FROM table
GROUP BY col_a, col_b, col_c... -- Same cols as above except timestamp