主题:求一个SQL的写法??
tianlebest
[专家分:50] 发布于 2007-09-14 17:50:00
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个回复)
板凳
tianlebest [专家分:50] 发布于 2007-09-15 09:57:00
一个表中有字段: id,name,sortid,Rev_postStar1,Rev_postStar2,Rev_postStar3,Rev_postStar4
现在我要统计sortid=1的记录的个数和rev_poststar1、Rev_postStar2的平均值并显示这些记录。
3 楼
smartCK [专家分:430] 发布于 2007-09-15 10:16:00
select count(*),avg(rev_poststar1),avg(rev_poststar2)
from table
where sortid=1
4 楼
tianlebest [专家分:50] 发布于 2007-09-15 10:32:00
楼上的朋友,你这个SQL没错,但如果我还要同时显示其它字段的信息就不行了啊,
select count(*),name,avg(rev_poststar1),avg(rev_poststar2)
from table
where sortid=1
6 楼
hi_kitty [专家分:20] 发布于 2007-10-16 16:11:00
smartCK写得对, 其他的字段涉及的是一个集合, 有很多值, 你要哪一个? 是要最大的,最小的, 还是随便选一个? 难道些值都相等?
7 楼
weiyaoliu [专家分:90] 发布于 2007-11-24 16:40:00
用union all
用顯示表中所有信息 聯合 那些統計信息就OK啦
我来回复