SELECT PT.PRES_NAME,PT.YRS_SERV,AVG(EN.VOTES)
FROM PRESIDENT PT,ELECTION EN
WHERE PT.PRES_NAME=EN.CANDIDATE AND PT.STATE_BORN='Texas'
GROUP BY PT.STATE_BORN,PT.PRES_NAME,PT.YRS_SERV
如果不想让他们分组就这样
SELECT AVG(EN.VOTES)
FROM PRESIDENT PT,ELECTION EN
WHERE PT.PRES_NAME=EN.CANDIDATE AND PT.STATE_BORN='Texas'
GROUP BY PT.STATE_BORN
求教,Mysql group by 后对分组数据的处理问题可直接用嵌套查询。 方法如下: 如数据: id name 1 a 1 b 2 c 2 d 3 e 3 f 3 g 3 h select count(t.counts) from(select id,count(*) counts from 表名 group by id) t这样得到的结果就是3。
可以用Floor与Rand函数嵌套表达式为每行记录生成1-4之间的随机数,然后以该随机数对记录行排序,这样就可将该列数随机分成四组了。当然表的记录行数不能太少,否则无法保证至少有4个组。请参考下列sql实现语句:这里假设表名为t1,字段名为numselect t.* from (select Floor(4* Rand()+1) as GroupName,num from t1) t order by t.GroupName欢迎分享,转载请注明来源:内存溢出
评论列表(0条)