sql distinct选择avg聚合

时间:2014-03-10 13:58:54

标签: sql

这是我的表架构

IMG http://i58.tinypic.com/2qkihqp.png

SessionID和相关性唯一

我想删除urlid重复项,并且具有与每个唯一urlid相对应的平均相关性值。

这是我的代码

select distinct URLID,avg (Relevancy) from ccc 
group by URLID,Relevancy

我的结果

IMG http://i57.tinypic.com/2z67bb9.png

例如我想为urlid = 15030753 (2 + 0)/ 2 = 1

urlid         avg
 ...          ...
15030753      1
...           ...

2 个答案:

答案 0 :(得分:3)

如果要对Relevancy子句进行聚合,请将GROUP BY放在DISTINCT子句中。您也可以删除URLID,因为GROUP BY只会有一个select URLID,avg (Relevancy) from ccc group by URLID 条目。

{{1}}

答案 1 :(得分:1)

group by使用URLID

SELECT URLID,avg(Relevancy) from ccc 
GROUP BY URLID

有关如何使用group by with average命令的更多详细信息,请查看以下文档 http://technet.microsoft.com/en-us/library/ms177677.aspx