小编PJZ*_*PJZ的帖子

在另一列中选择带有MAX的列子集的DISTINCT记录

我一直在网站上查看其他T-SQL问题,包括DISTINCT和MAX几个小时,但找不到任何符合我需要的东西.这是我的数据集和查询目标的描述.任何指导都非常感谢.

数据数据集是上一个结算周期中的客户,客户站点,日期和值的列表,包含以下列.单个客户可以拥有多个站点:

客户,网站,日期,计数器,CounterValue,CollectorNode

查询要求 对于给定的结算周期,我想选择以下内容

  • DISTINCT(客户和网站)
  • MAX(CounterValue)表示每个DISTINCT客户和站点的结算周期
  • 同时仍然从表中返回该记录的所有字段(CollectorNode,Date,Counter)

我的挑战是我无法返回所有列,同时为每个列选择DISTINCT列和MAX.我的多次尝试会为每个客户/网站组合返回多条记录.

sql t-sql sql-server

2
推荐指数
1
解决办法
5442
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1