Я пытаюсь запустить запрос для получения результатов из таблицы и изменить "отображаемые имена" выходных переменных. Запрос используется для построения диаграмм, и мне нужно иметь понятные значения, которые будут отображаться на диаграмме. Вот код, который я использую. Проблема в последних двух строках. Мне нужно переименовать отображаемые имена.
Цените любую помощь
SELECT table.date, table.concept, table.avg, table.avg90, table.avg30, table.avg7
FROM table
WHERE table.date
IN (
SELECT MAX( DATE )
FROM table
GROUP BY table.concept
)
AND table.concept in ('h2h_globalism','h2h_populism')
WHERE 'h2h_globalism' = 'Globalism')
WHERE 'h2h_populism' = 'Populism')
Похоже, вам нужно заменить этот бит
SELECT table.date, table.concept, table.avg, table.avg90, table.avg30, table.avg7
Со следующим.
SELECT table.date,
Case when table.concept = 'h2h_globalism' then 'globalism' else 'populism' end as concept,
table.avg, table.avg90, table.avg30, table.avg7
Вы должны добавить псевдоним. Например:
SELECT table.date as DATE, table.concept as CONCEPT, table.avg as AVG, table.avg90 as AVG90, table.avg30 as AVG30, table.avg7 as AVG7
FROM table
WHERE table.date
IN (
SELECT MAX( DATE )
FROM table
GROUP BY table.concept
)
AND table.concept in ('h2h_globalism','h2h_populism')
WHERE 'h2h_globalism' = 'Globalism')
WHERE 'h2h_populism' = 'Populism')
select a AS Did, b AS YOU , c AS GOOGLE, d as THIS from TableOfSqlApi