Чтение содержимого таблицы с именем столбца в качестве значения - PullRequest
1 голос
/ 18 июня 2020

после многих лет чтения у меня возник вопрос, который я не нашел, вероятно, потому что я действительно не знаю, как это называется, что я хочу.

Я недавно начал использовать базы данных и sql, поэтому я знаю об этом минимум. Мне нужно следующее:

Я хочу, чтобы результат выглядел так:

Post Code | coordinates | Birth Date | Temperature

Первые три взяты из разных таблиц, все в порядке. Но последний - сложный: Моя таблица температуры (температура) выглядит так:

Date | 50.95N_12.45E |50.85N_12.35E |...
1.1.1950|10|3.2|...
2.1.1950|10.2|3.5|...

И теперь мне нужно сказать sqlite:

SELECT mom.coordinates AS coordniates

temperature.(what you find in coordinates) AS temperature

FROM...

Это понятно? Заранее спасибо :)

1 Ответ

0 голосов
/ 18 июня 2020

Вы не можете так ссылаться на имя столбца. Вы должны перечислить все столбцы в выражении CASE:

SELECT mom.coordinates AS coordniates,
CASE mom.coordinates
  WHEN '50.95N_12.45E' THEN temperature."50.95N_12.45E"
  WHEN '50.85N_12.35E' THEN temperature."50.85N_12.35E"
  ................................. 
END AS temperature
FROM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...