Mysql 错误1241(21000):操作数在多次选择中应包含1列

Mysql 错误1241(21000):操作数在多次选择中应包含1列,mysql,Mysql,我明白了 select (select sum(sal)as sal_tp, sum(local_conv) as lc_tp from budget_tp), (select sum(sal) from budget_fos_veri) as sal_veri, (select sum(sal) from budget_fos_picks)as sal_pick, (select sum(sal) from budget_b

我明白了

   select
        (select sum(sal)as sal_tp, sum(local_conv) as lc_tp from budget_tp),
        (select sum(sal) from budget_fos_veri) as sal_veri,
        (select sum(sal) from budget_fos_picks)as sal_pick,
        (select sum(sal) from budget_bpo_other)as sal_bpo;

有什么方法可以满足我的要求吗?该查询实际上是一个示例。我有许多表有多个列,我想查看所有表的各个列的总和,我只是尝试在第一行中一次查看两个,我得到了这个错误,如果我尝试只检索一列,那就好了。

每个子查询应该返回一个字段。试试你的疑问-

ERROR 1241 (21000): Operand should contain 1 column(s).
另一个:

   select
        (select sum(sal) from budget_tp) as sal_tp,
        (select sum(local_conv) from budget_tp) as lc_tp,
        (select sum(sal) from budget_fos_veri) as sal_veri,
        (select sum(sal) from budget_fos_picks)as sal_pick,
        (select sum(sal) from budget_bpo_other)as sal_bpo;

每个子查询应返回一个字段。试试你的疑问-

ERROR 1241 (21000): Operand should contain 1 column(s).
另一个:

   select
        (select sum(sal) from budget_tp) as sal_tp,
        (select sum(local_conv) from budget_tp) as lc_tp,
        (select sum(sal) from budget_fos_veri) as sal_veri,
        (select sum(sal) from budget_fos_picks)as sal_pick,
        (select sum(sal) from budget_bpo_other)as sal_bpo;

这是好的,如果每个表有10列,我有50个这样的表,那将是50*10,也就是500次选择??这是一个奇怪的查询。您也可以这样做-
选择1列1,(选择concat(2',,',3))作为第2列和第3列。我的意思是你可以为每个表使用一个SELECT,但是所有字段都被选为一个字段。问题是我想得到单个列的和,而不是所有列的和,我有大约50个表,每个表有多个列,我只需要查看它们的和。UH无法解释,我想有人抓住了我如果有人解释使用问题中给出的查询,dIt将非常有帮助。请看一个示例。你不会得到所有列的总和,你会用另一种方式得到单个列的总和。这是好的,如果每个表有10列,而我有这样50个表,那将是50*10,也就是500次选择??这是一个奇怪的查询。您也可以这样做-
选择1列1,(选择concat(2',,',3))作为第2列和第3列。我的意思是你可以为每个表使用一个SELECT,但是所有字段都被选为一个字段。问题是我想得到单个列的和,而不是所有列的和,我有大约50个表,每个表有多个列,我只需要查看它们的和。UH无法解释,我想有人抓住了我如果有人解释使用问题中给出的查询,dIt将非常有帮助。请看一个示例。您不会得到所有列的和,您将以另一种方式得到单个列的和。