SQLITE 查询 AVG SubSelect / Join
SQLITE Query AVG SubSelect / Join
我尽力了,但我无法处理这个问题:)
我有两个表,我尝试比较来自 Table 的 AVG 数据和来自 Table2.
的 Data2
Table1
姓名
数据
AA
1
AA
5
AA
10
AB
10
AB
50
AB
100
平均 AA = 5.333...
平均 AB = 53.333...
Table2
名字2
数据2
AA
4
AB
50
我想要的输出:
姓名
数据
名字2
数据2
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
假设两个表包含相同的名称,则必须在 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
我尽力了,但我无法处理这个问题:) 我有两个表,我尝试比较来自 Table 的 AVG 数据和来自 Table2.
的 Data2Table1
姓名 | 数据 |
---|---|
AA | 1 |
AA | 5 |
AA | 10 |
AB | 10 |
AB | 50 |
AB | 100 |
平均 AA = 5.333... 平均 AB = 53.333...
Table2
名字2 | 数据2 |
---|---|
AA | 4 |
AB | 50 |
我想要的输出:
姓名 | 数据 | 名字2 | 数据2 |
---|---|---|---|
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
假设两个表包含相同的名称,则必须在 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