mysql - SQL SELECT 多个表中列的平均值

标签 mysql sql amazon-quicksight

我现在有一个 SQL 查询,它生成一个如下所示的表:

<表类=“s-表”> <标题> 人口统计 月 周 可用性 session <正文> 2 10 5 7 9

这是查询:

SELECT

    avg(cast(d.duration as bigint)) as "Demographic",
    avg(cast(m.duration as bigint)) as "Month",
    avg(cast(w.duration as bigint)) as "Week",
    avg(cast(u.duration as bigint)) as "Usability",
    avg(cast(s.duration as bigint)) as "Session"
   
FROM 
    "demographic" as d,
    "month" as m,
    "week" as w,
    "usability" as u,
    "session" as s

我想要的是一个如下所示的表格:

<表类=“s-表”> <标题> 表 平均持续时间 <正文> 人口统计 2 月份 10 周 5 可用性 7 session 9

这可能吗?

最佳答案

使用UNION 获取不同行上的每个结果。

SELECT 'Demographic' AS Table, AVG(CAST(duration) AS BIGINT) AS `Average Duration` FROM demographic
UNION ALL
SELECT 'Month', AVG(CAST(duration) AS BIGINT) FROM month
UNION ALL
SELECT 'Week', AVG(CAST(duration) AS BIGINT) FROM week
UNION ALL
SELECT 'Usability', AVG(CAST(duration) AS BIGINT) FROM usability
UNION ALL
SELECT 'Session', AVG(CAST(duration) AS BIGINT) FROM session

关于mysql - SQL SELECT 多个表中列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66682862/

相关文章:

mysql - 通过连接提高 Grails CreateCriteria 查询速度

sql - assignment_code 必须是唯一的,但我不希望它是

amazon-web-services - aws-sdk 403 对 Quicksight API 的 CORS 预检选项请求错误

mysql - Symfony2 一对一关联双向

php - 将两个查询组合成一个需要第一个查询中的值的查询

java - MySQL数据库查询和更新

amazon-web-services - QuickSight - 随时间变化的事件事件计数

amazon-web-services - "' userArn ' failed to satisfy constraint: Specified Resource is not reachable in this region"请求 quicksight 嵌入 URL 时

c++ - Qt中如何通知MySql Server关闭

mysql - 获取表中出现次数最多的值