MySQL中怎么嵌套使用组函数? 例如: select max(avg(salary)) from employee group by department_id;

MySQL中怎么嵌套使用组函数? 例如: select max(avg(salary)) from employee group by department_id;,第1张

也要参加分组

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8642284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存