繁体   English   中英

尝试在多个查询上使用 UNION 但由于我的子查询使用 AVG 而不起作用

Trying to use UNION on multiple queries but won't work because of my subquery uses AVG

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我试图基本上运行 6 个选择查询(为了可读性而显示两个,但其模式基本相同)并使用 union 创建单个输出。 但是,当我运行查询时,出现以下 2 个错误。

  • Msg.141 给变量赋值的 SELECT 语句不能与数据检索操作结合使用。
  • Msg.10734 在包含顶级 UNION、INTERSECT 或 EXCEPT 运算符的语句中不允许变量赋值。

我理解并看过类似的问题,但似乎没有任何效果。

我想让输出看起来像这样

|Tabe|Rent|Thd|
---------------------------------
|table1   | 9999      | 8888    |
|table2   | 9999      | 8888    |

任何建议或方向将不胜感激!

1 个回复

我不明白你为什么在这里需要变量。 您需要一个OVER子句来计算所有行的平均值:

Select
    'table1' as TableName,
    count(*) as RecordCount,
    0.75 * AVG(count(*)) over ()
from table1
where @something = specificDate
group by specificDate

union all

Select
    'table2',
    count(*) as RecordCount,
    0.75 * AVG(count(*)) over ()
from table2
where @something = specificDate
group by specificDate;

我注意到您的查询似乎在specificdate进行过滤。 所以你可以只按空集group by ()group by ()

1 多个 UNION 查询不起作用

多个 UNION 查询: 它不起作用:我收到错误消息: [mysql][odbc 5.1 Driver][mysqld-5.5.14]You have an error in your SQL syntax ... 虽然单个 UNION 查询正常工作(没有第二个 UNION 语句)? 该怎么 ...

2012-10-09 16:33:32 3 9090   mysql
3 使用UNION选择子查询

我想像上面的查询一样使UNION,但是Union不起作用。 UNION立即需要FROM语句。 喜欢: 但是我不能重复FROM语句,子查询中有太多的计算。 有办法做到这一点,还是我错过了什么? 要么 我想要一个具有max(a_percentage,b_percentag ...

4 MySQL查询UNION与ORDER不起作用

我的SQL查询有问题。 此代码用于发布当天的展示文章。 例: 因此,今天24日我必须看到发布日为24,25,26,27,28,1,2,3,4,5 .................的博客。 问题是合并两个查询 这是第一查询 这是第二个: 使用UN ...

5 使用聚合,子查询和分组查询不起作用

你能帮我吗? 我花了大约2个小时来了解问题所在,但仍然没有。 SQLSTATE [42S21]:列已存在:1060重复的列名'id' 请不要问我到底是怎么回事。 该查询的最大部分由Laravel生成。 如果我删除此部分: 其中(cities.alias I ...

2017-09-20 17:34:16 2 60   mysql/ sql
6 使用子查询从查询​​中删除不起作用

我想删除用户名相同的重复条目,因为我错误地两次插入了一些数据,并且无法使用唯一字段。 我首先使用“选择查询”选择了那些帐户,以确保我实际上得到了想要删除的正确行,并且工作正常。 现在我想删除它们,但是出现错误,我不知道为什么。 这是我的查询和错误: 查询: 错误: ...

2014-11-29 20:11:37 1 26   mysql
8 使用UNION的SQL查询有效,但是当我用MINUS替换时不起作用

我正在尝试为没有帐户且仅下订单超过3个月的客户的电子邮件创建续集查询。 如果我做查询 我从最近3个月内没有帐户的订单中获取所有电子邮件, 但没有sql查询电子邮件列表中具有相同电子邮件的帐户,则没有为最近3个月内的订单提供帐户。 因此,我想使用减号运算符从最近的订单中减去所有电子邮件 ...

2012-02-24 19:45:40 2 410   mysql
9 在子查询中使用 min() 和 avg()

我正在使用 ibm cloud 和 sql 处理 db2。 我的数据包含 1 个包含 3 列的表:学校、他们的整体表现(水平)和位置。 我想使用带有 avg 和 min 的子查询找到具有最低 AVERAGE 级别的位置。 我有这个代码可以完成这项工作: 但我正在寻找更像的东西: 这会产生所 ...

10 与UNION一起使用时,每个SQL Server查询的排序都不起作用

我必须合并来自3个不同列的数据,这些表具有不同的列,我希望的输出应该基于每个表的不同排序条件。 我在下面使用此查询,但此查询基于菜单位置对整体结果进行排序,如何更改此查询以对单个查询的结果进行排序 第二种方式 如果我使用下面的查询,那么我得到以下错误 消息156,第 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM