SQL从DISTINCT行的结果中选择平均值

Mat*_*own 0 sql sql-server select distinct

我正在尝试计算与SQL Server数据库中每个DISTINCT行关联的一组平均值,而我无法弄清楚如何将它们拼接在一起.我将用一个简单的例子来说明.下面的表格描述了获得3点A,B和C之间的时间.我试图计算出每次DISTINCT旅行之间的平均时间.

|Start|End|Time|
|  A  | B | 5  |
|  A  | B | 10 |
|  A  | B | 3  |
|  A  | C | 20 |
|  A  | C | 22 |
|  B  | C | 10 |
|  B  | C | 8  |

我想生成查询的结果

|Start|End|Avg|
|  A  | B | 6 |
|  A  | C | 21|
|  B  | C | 9 |

我已经尝试了一些关于连接和嵌套选择的东西,SELECT DISTINCT Start,End但是我有一些严重的语法问题来解决这个问题.没有太多的SQL经验.

马特

D-S*_*hih 5

您可以尝试使用AVG聚合函数group by

SELECT Start,End,AVG(Time) Avg
FROM T 
GROUP BY Start,End
Run Code Online (Sandbox Code Playgroud)