【发布时间】:2011-05-13 11:10:01
【问题描述】:
我已经在网站上查看了其他 T-SQL 问题,包括 DISTINCT 和 MAX 几个小时,但找不到完全符合我需要的任何内容。这是我的数据集和查询目标的描述。非常感谢任何指导。
数据集 数据集是上一个计费周期的客户、客户地点、日期和值的列表,包含以下列。一个客户可以拥有多个网站:
客户、站点、日期、计数器、CounterValue、CollectorNode
查询要求 对于给定的计费周期,我想选择以下
- DISTINCT(客户和网站)
- 每个 DISTINCT 客户和站点的此计费周期的 MAX(CounterValue)
- 仍然从表中返回该记录的所有字段(CollectorNode、Date、Counter)
我的挑战是我无法在选择 DISTINCT 列和每个列的 MAX 时返回所有列。我的许多不同尝试为每个客户/站点组合返回多个记录。
【问题讨论】:
标签: sql sql-server tsql