я следующие данные (SQL Server 2014):значение колонки для минимального и максимального даты
Event Start End Pres_Avg Pres_Min Pres_Max Pres_Start Pres_End
11-PSV-401002A 4-4-16 12:51 4-4-16 13:58 6.07990537 6.05642176 6.10893869 6.07731962 6.05642176
11-PSV-401002A 4-4-16 14:04 4-4-16 14:29 6.09301376 6.0584569 6.13351011 6.06586695 6.0584569
11-PSV-401002A 4-4-16 14:38 4-4-16 15:09 6.10506467 6.05952168 6.12660933 6.06916332 6.05952168
И я использую следующий запрос, чтобы получить среднее значение для Pres_Avg и мин и макс для Pres_Min и Pres_Max:
select [Event],
min([Start ]) [Start ],
max([End ]) [End ],
avg([Pres_Avg]) [Pres_Avg],
Min([Pres_Min]) [Pres_Min],
Max([Pres_Max]) [Pres_Max]
from y
group by [Event], g
Я хотел бы получить Pres_Start, где Pres_Start для min ([Start]) = 6.07731962 и Pres_End, где Pres_End для max ([End]) = 6.05952168. Как я могу сделать это в том же запросе?
Event Start End Pres_Avg Pres_Min Pres_Max Pres_Start Pres_End
11-PSV-401002A 4-4-16 12:51 4-4-16 15:09 6.092661 6.05642176 6.13351011 6.07731962 6.05952168
Я хотел бы что-то вроде кода ниже в одном запросе, так как я уже получаю мин и даты начала:
select [Event],
min([Start ]) [Start ],
max([End ]) [End ],
avg([Pres_Avg]) [Pres_Avg],
Min([Pres_Min]) [Pres_Min],
Max([Pres_Max]) [Pres_Max],
min([Start ]) and Pres_Start value,
max([End ]) and Pres_End value
from y
group by [Event], g
благодарит
Укажите свой ожидаемый результат в виде таблицы –
@Clar Cleetus: см обновление –