在SQL中组合和汇总表

时间:2015-03-04 20:15:13

标签: mysql sql join

我在使用SQL查询时遇到问题,正在寻求帮助。

我有三张桌子(表1,表2,表3)

  • 从表一我有列a / b
  • 从表二中我有c / d列
  • 从表三中我有专栏

我将列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?

1 个答案:

答案 0 :(得分:0)

我相信您的问题可能是您正在使用以数字字符开头的表格的标识符。尝试使用以字母数字字符开头的标识符:

select (t1.a + 2.c), (t1.b + 2.d)
from table_1 t1, table_2 t2
inner join table_3
on (t1.b + t2.d) = table_3.e