sqlite - 以列名作为值读取表的内容
问题描述
经过多年的阅读,我现在有一个问题,我没有找到,可能是因为我真的不知道它如何被称为我想要的。
我最近开始使用数据库和 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...
这可以理解吗?提前致谢 :)
解决方案
您不能这样引用列的名称。您必须枚举表达式
中的所有列: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
推荐阅读
- tensorflow - TypeError:“Conv2DTranspose”类型的对象没有 len()
- sql - 使用正则表达式自定义 postgreSQL 域以接受一组字符串
- node.js - 升级到 Babel 7 后,无法分配给对象 ERROR 的只读属性“exports”
- ms-access-2010 - 更改打印对话框
- directory - 有什么办法可以欺骗 System.DirectoryServices.ActiveDirectory 的值?
- java - 为什么 Java 在 break 语句后不重置内部循环的值?
- ruby-on-rails - 如何在 simple_form_for 中创建具有 2 个嵌套属性和复选框的表
- react-admin - 'GET_LIST' 的响应必须像 { data : [...] },但接收到的数据不是数组
- python - 3D 中 > 100 万个点的散点图
- firebase - 在 Flutter 中首先加载 Firestore 文档