【问题标题】:SQLITE Query AVG SubSelect / JoinSQLITE 查询 AVG 子选择/加入
【发布时间】:2021-06-16 14:30:21
【问题描述】:

我尽力了,但我无法处理这个:) 我有两个表,我尝试将表 1 中的 AVG 数据与表 2 中的 Data2 进行比较。

表1

Name Data
AA 1
AA 5
AA 10
AB 10
AB 50
AB 100

平均 AA = 5.333... 平均 AB = 53.333...

表2

Name2 Data2
AA 4
AB 50

我想要的输出:

Name Data Name2 Data2
AA 5.333... AA 4
AB 53.333 AB 50

我尝试过这样的事情......

SELECT (SELECT AVG(Data) FROM Table1) AS AVGData, (SELECT Name FROM Table1) AS Name, Table2.*, FROM "Table2"
GROUP BY Table2.Name

【问题讨论】:

    标签: sqlite join average


    【解决方案1】:

    假设两个表包含相同的名称,则必须在Table1聚合,然后加入Table2

    SELECT t2.*, t1.* 
    FROM (
      SELECT Name, AVG(Data) Data 
      FROM Table1
      GROUP BY Name
    ) t1 INNER JOIN Table2 t2
    ON t2.Name2 = t1.Name
    

    【讨论】:

      猜你喜欢
      • 2020-03-06
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多