gpt4 book ai didi

sql - SQLite:由两列索引的列的平均值

转载 作者:行者123 更新时间:2023-12-03 18:32:44 26 4
gpt4 key购买 nike

给出下表

+----+----+------+
|id1 |id2 |value |
+----+----+------+
| 1 | 2 | 10 |
| 1 | 3 | 20 |
| 1 | 4 | 30 |
| 2 | 3 | 10 |
| 2 | 4 | 40 |
| 3 | 4 | 10 |
+----+----+------+


我想每个id的avg(value),无论位于id1还是id2列。

因此,输出应为:

1,20

2,20

3,16.66

4,26.6


帮助将不胜感激。

最佳答案

您可以使用UNION ALL

WITH cte AS (
SELECT id, value FROM tab
UNION ALL
SELECT id2, value FROM tab
)
SELECT id, AVG(value) AS value
FROM cte
GROUP BY id;


DBFidde Demo

关于sql - SQLite:由两列索引的列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52236879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com