使用 UNION ALL 将两个查询合并为一张表

杰夫·亨利

尝试组合两个查询,这些查询将“duration_minutes”列的平均值分解为两个条件(“member_casual”列 - 只有 2 个选项“member”或“casual”。我一直在尝试以下语法,它确实显示了我想要的数据,但在两行而不是两列中:

SELECT * FROM(
    SELECT AVG(duration_minutes) as cas_avg
    FROM `case-study-319921.2020_2021_Trip_Data.2020_2021_Rides_Merged`
    WHERE member_casual = 'casual'
    UNION ALL
    SELECT AVG(duration_minutes) as mem_avg
    FROM `case-study-319921.2020_2021_Trip_Data.2020_2021_Rides_Merged`
    WHERE member_casual = 'member');

结果表:

cas_avg
1 40.81073227046788
2 11.345919528176575

我如何将这些与查询结合起来,以便第 2 行的结果显示为带有标题“mem_avg”(查询中给出的别名)的列?

米哈伊尔·贝里安特

我如何将这些与查询结合起来,以便第 2 行的结果显示为带有标题“mem_avg”(查询中给出的别名)的列?

试试下面

SELECT 
  AVG(IF(member_casual = 'casual', duration_minutes, null) ) as cas_avg,
  AVG(IF(member_casual = 'member', duration_minutes, null) ) as mem_avg,
FROM `case-study-319921.2020_2021_Trip_Data.2020_2021_Rides_Merged`

带输出

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 UNION ALL 将两个查询合并为一张表

使用Union All将两个具有不同列名的表合并

使用UNION或任何其他解决方案将两个查询合并为一个

如何使用UNION ALL计算两个查询

将2个具有不同时间范围的类似查询合并为1个,而不是使用UNION ALL

使用phpmyad将两张表合并为一张

使用UNION / UNION ALL和Group By的MySQL查询错误

使用TSQL将表合并为一张表

postgres跨架构查询使用UNION ALL

使用 WITH 语句中断的 UNION ALL 查询

使用 Union All 动态组合查询

使用 union all 的 BigQuery 外部查询

使用 union all 加入两个查询仅返回单个值?

如何在MySQL的同一张表上使用join合并这两个查询?

使用 UNION ALL 合并 Google BigQuery 中的表

使用Oracle使用PIVOT将三张表合并为一张

使用 CLI (imagemagick?) 将两张单色图像合并为一张

Union All合并2个表,每个表使用不同的排序和分页

对UNION ALL使用READ UNCOMMITTED

如何使用UNION ALL进行查询查询

MYSQL Union All 不通过两个合并查询返回所有记录

如何使用.Concat为Union All查询选择不同的字段

在多个表中使用 union all 时如何删除空行

UNION ALL与INNER JOIN一起使用

有什么办法可以将Union All列中的两个合并

使用 Eloquent 将两个查询合并为一个

如何使用sp将两个选择查询结果合并为一个结果?

Union All Select有两个表,列数不匹配,是否需要辅助查询?

MS Access SQL:将SELECT INTO与UNION ALL查询一起使用