2023-11-19 11:29:23 4
重新优化后的内容:
having子句允许我们在对数据进行分组之后进行筛选,而where子句则在聚合前对记录进行筛选,即作用于group by和having子句之前。having子句用于在聚合后对分组记录进行筛选。我理解为这些数据在真实的表中并不存在,而是通过一些函数生成的。
一、显示每个地区的总人口数和总面积。
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region
首先根据地区将返回的记录分成多个组,这就是GROUP BY的字面含义。分组后,使用聚合函数对每个组中的不同字段(一条或多条记录)进行运算。
二、显示每个地区的总人口数和总面积,仅显示那些面积超过1000000的地区。
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region HAVING SUM(area)大于1000000
Linux、centOS、Ubuntu、Windows操作系统下的ECS云服务器、vps虚拟空间、建站主机到期停止异常等状态监测,宝塔面板Bt、小皮面板PHPStudy、IIS、Apache、Nginx、XAMPP、wamp建站环境意外故障监测,php+MySql、asp、java、html等建站程序运行故障监测,域名状态、SSL证书状态监测,网站301、302、404、500错误代码及网站无法访问通知提醒,全国多节点测试网站速度及网络攻击!
扫一扫,关注我们
桂ICP备2022009721号-1