回 帖 发 新 帖 刷新版面

主题:求一个SQL的写法??

select id,name,sum(1),avg(Rev_postStar1), avg(Rev_postStar2),avg(Rev_postStar3),avg(Rev_postStar4) from tcgcaterev where Rev_StoreId=1

要统计一个表中符合条件的记录的个数,和一个字段的平均值,并显示表中所有信息,请问要怎么写这个SQL, 谢谢。

回复列表 (共7个回复)

沙发

请把问题描叙清楚。

板凳

一个表中有字段: id,name,sortid,Rev_postStar1,Rev_postStar2,Rev_postStar3,Rev_postStar4 
现在我要统计sortid=1的记录的个数和rev_poststar1、Rev_postStar2的平均值并显示这些记录。

3 楼

select count(*),avg(rev_poststar1),avg(rev_poststar2)
from table
where sortid=1

4 楼

楼上的朋友,你这个SQL没错,但如果我还要同时显示其它字段的信息就不行了啊,
select count(*),name,avg(rev_poststar1),avg(rev_poststar2)
from table
where sortid=1

5 楼

你还想显示哪些字段,请用数据举例。

6 楼

smartCK写得对, 其他的字段涉及的是一个集合, 有很多值, 你要哪一个? 是要最大的,最小的, 还是随便选一个?  难道些值都相等?

7 楼

用union all
用顯示表中所有信息 聯合 那些統計信息就OK啦

我来回复

您尚未登录,请登录后再回复。点此登录或注册