【发布时间】:2016-03-24 20:54:46
【问题描述】:
我有一个表,我必须在其中选择两列之间的列值。假设column1、column2、column3 在table1 中的column_start 和column_end 之间。 column_start 和 column_end 之间的列会根据需要添加。
table1
column_start | column1 | column2 | column3 | column_end
-------------------------------------------------------
1 | 2 | 3 | 4 | 5
8 | 5 | 6 | 4 | 2
是否可以获得这些column1、column2、column3 值?
输出:
column1 | column2 | column3
----------------------------
2 | 3 | 4
5 | 6 | 4
【问题讨论】:
-
你能告诉我们你想要的输出吗?您想要这些列的总和还是各个列本身? “介于”要求是否适用于每一列?
-
您可以从
information_schema.COLUMNS获取列详细信息。提示:检查ORDINAL_POSITION的列顺序 -
@TimBiegeleisen 我已经编辑了问题并提到了所需的输出。请检查一下。
-
如果 0、1 或 2 列不在
column_start和column_end范围之间会怎样? -
@TimBiegeleisen 对于那些不在这两个指定列范围之间的列,不应闪烁结果。
标签: mysql sql select case between