SQL: запросите один и тот же столбец 3 раза с 3 различными пунктами where - PullRequest
1 голос
/ 14 февраля 2020

Попытка показать таблицу с 3 столбцами, которые являются ценами, которые должны быть отображены. столбцы различаются по типу 'price_type', и есть 3 различных типа цены.

Возможно, что-то очевидное, что я пропустил, но что-то вроде:

Select price as 'current', price as '10min', price as '30min'
from table
where Price_Type(current) = 'current' AND Price_Type(10min) = '10min' AND 
Price_Type(30min) = '30min'
Order by date desc

Я не уверен, какой синтаксис на самом деле было бы, но любая помощь приветствуется.

1 Ответ

1 голос
/ 14 февраля 2020

С условной агрегацией:

select date,
  max(case when Price_Type = 'current' then price end) as [current],
  max(case when Price_Type = '10min' then price end) as [10min],
  max(case when Price_Type = '30min' then price end) as [30min]
from table
group by date
order by date desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...