Я уже пару часов рассматриваю другие вопросы по T-SQL, включая DISTINCT и MAX, на сайте, но не могу найти ничего, что бы полностью соответствовало моим потребностям. Вот описание моего набора данных и целей запроса. Любое руководство высоко ценится.
Dataset
Набор данных - это список клиентов, сайтов клиентов, дат и значений последнего цикла выставления счетов со следующими столбцами. Один клиент может иметь несколько сайтов:
Клиент, Сайт, Дата, Счетчик, CounterValue, CollectorNode
Требования к запросу
Для данного биллингового цикла я бы хотел выбрать следующий
- DISTINCT (Клиент и Сайт)
- MAX (CounterValue) для этого цикла выставления счетов для каждого клиента DISTINCT и сайта
- Возвращая все поля для этой записи из таблицы (CollectorNode, Date, Counter)
Моя проблема здесь - моя неспособность вернуть все столбцы при выборе столбцов DISTINCT и MAX для каждого. Мои многочисленные попытки вернуть несколько записей для каждой комбинации клиент / сайт.