【发布时间】:2015-03-04 20:15:13
【问题描述】:
我在使用 sql 查询时遇到问题,正在寻求帮助。
我有三个表(表 1、表 2、表 3)
- 从表一中,我有列 a/b
- 从表二我有列 c/d
- 从表三我有列 e/f
我已将 a/c 列合并到 g 列中,并将 d/b 列合并到 h 列中
现在我想将 e 列匹配到 h 列(它们具有相同的名称),并将 g 列按 f 列分组。之后我想对它进行降序排序。
这是我目前所拥有的
select (one.a + two.c), (one.b + two.d)
from table_1 one, table_2 two
inner join table_3
on (one.b + two.d) = table_3.e
我收到一个错误“无效标识符”,我认为这是因为没有 (1.b + 2.d) 的组合名称。有谁知道如何将两者结合起来,然后总结 g 列?
【问题讨论】:
-
“组合”是指“添加”吗?这就是你的 SQL 所做的。如果您的意思是字符串连接,请使用
CONCAT函数。 -
我将一列长度为 n 的列和另一列长度为 m 并将它们转换为长度为 n+m 的列
-
CONCAT(one.a, two.c)