1

Есть таблица вида:

01:00, Параметр1, Значение
01:00, Параметр2, Значение
01:00, Параметр3, Значение
....
03:00, Параметр1, Значение
03:00, Параметр2, Значение
03:00, Параметр3, Значение и т.д.

Можно ли запросом SQL получить такую выборку

01:00, ЗначениеПараметра1, ЗначениеПараметра2, ЗначениеПараметра3
...
03:00, Значение
Параметра1, ЗначениеПараметра2, ЗначениеПараметра3

Спасибо!

1 ответ 1

3

Вероятно да. Что-нибудь типа:

select time, sum (case when parname='Параметр1' then parval else 0 end) as par1, sum (case when parname='Параметр2' then parval else 0 end) as par2, sum (case when parname='Параметр3' then parval else 0 end) as par3 from t group by time;

Если есть строки с одинаковым параметром и временем -- получите сумму (можете использовать другие агрегатные функции)

1
  • Да, спасибо! Это работает. 17 ноя 2011 в 22:45

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.