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。请回答您的问题,

我有一个SQL Server数据库,每周更新一次,经常有重复的信息,但是
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