当前位置: 首页 > news >正文

云南网站建设公司排名如何在百度上投放广告

云南网站建设公司排名,如何在百度上投放广告,b2b平台推广哪家好,做网站需要的导航Group By、Having用法总结 目录 Group By、Having用法总结一、 GROUP BY 用法二、 HAVING 用法三、 GROUP BY 和 HAVING 的常见踩雷点3.1 GROUP BY 选择的列必须出现在 SELECT 中(🤣最重要的一点)3.2 HAVING 与 WHERE 的区别3.3 GROUP BY 可以…

Group By、Having用法总结

目录

  • Group By、Having用法总结
  • 一、 GROUP BY 用法
  • 二、 HAVING 用法
  • 三、 `GROUP BY` 和 `HAVING` 的常见踩雷点
    • 3.1 `GROUP BY` 选择的列必须出现在 `SELECT` 中(🤣最重要的一点)
    • 3.2 `HAVING` 与 `WHERE` 的区别
    • 3.3 `GROUP BY` 可以有多个列
    • 3.4 `GROUP BY` 和 `ORDER BY` 的关系
    • 3.5 聚合函数的计算顺序
    • 3.6 `HAVING` 中的聚合函数和常量比较
    • 3.7 避免在 `HAVING` 中做不必要的计算
    • 各位看客老爷 万福金安🤣一键三连呀🤣🤣🤣

在这里插入图片描述

一、 GROUP BY 用法

GROUP BY 子句用来根据一个或多个列将结果集进行分组,常与聚合函数(如 COUNT(), SUM(), AVG(), MAX(), MIN())一起使用。

SELECT column1, column2, aggregate_function(column3)
FROM table
GROUP BY column1, column2;
SELECT department, AVG(salary)
FROM employees
GROUP BY department;
-- 根据 `department` 列对 `employees` 表进行分组,然后计算每个部门的平均工资。

二、 HAVING 用法

  • HAVING 子句用于过滤 GROUP BY 生成的分组数据。
  • 它与 WHERE 子句的不同之处在于,WHERE 在分组前过滤行,HAVING 是在分组后对结果进行过滤。
SELECT column1, aggregate_function(column2)
FROM table
GROUP BY column1
HAVING aggregate_function(column2) condition;
SELECT department, AVG(salary)
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;
-- 返回平均工资大于 50000 的部门。

三、 GROUP BYHAVING 的常见踩雷点

3.1 GROUP BY 选择的列必须出现在 SELECT 中(🤣最重要的一点)

  • 使用 GROUP BY 时,SELECT 中的非聚合列必须出现在 GROUP BY 子句中,或者是聚合函数的一部分。

  • 不能在 GROUP BY 后直接选择没有参与分组或没有应用聚合函数的字段,否则 SQL 会报错。

  • 错误示例:

    SELECT department, name, AVG(salary)
    FROM employees
    GROUP BY department;
    

    name 列没有出现在 GROUP BY 中,也没有被聚合,会引发错误。

  • SQL 不知道如何处理 name,因为它没有被分组(GROUP BY 只会根据 department 分组),也没有被聚合(没有 MAX(name) 或 MIN(name))。

  • 可以去掉 name 字段,或者使用聚合函数对它进行处理。

    SELECT department, MIN(name), AVG(salary)
    FROM employees
    GROUP BY department;
    

Tips:

  • 分组后,SQL 已经将多个行数据合并为一个分组(代表一组相关的记录)

  • 这个合并的过程中,SQL 无法直接决定非分组字段应该取什么值,因为每个字段的值在一个分组中可能是不同的。Eg.如果一个部门有多个员工,你无法直接从中选择一个特定的员工姓名,因为在一个分组中,有多个员工姓名。

  • That’s why,SQL 只允许你选择分组字段或通过聚合函数“汇总”一个分组中的多个行。

来两个正确用法巩固一下脑子哈哈:
(不能在 GROUP BY 后的 SELECT 中选择没有聚合的字段,或者没有在 GROUP BY 中出现的字段!!!)

SELECT department, job_title, AVG(salary)
FROM employees
GROUP BY department, job_title;
SELECT department, job_title, MAX(employee_name), AVG(salary)
FROM employees
GROUP BY department, job_title;

3.2 HAVINGWHERE 的区别

  • WHERE 用于过滤行数据,而 HAVING 用于过滤分组数据。
  • 不能在 HAVING 中使用列名,而必须使用聚合函数或已经被分组的列。
  • 错误示例:
    SELECT department, COUNT(*)
    FROM employees
    GROUP BY department
    HAVING department = 'HR';  -- 错误,因为 department 在 HAVING 中不应该用
    

3.3 GROUP BY 可以有多个列

  • 可以在 GROUP BY 中使用多个列,创建更细致的分组。

按照 departmentjob_title 进行多列分组:

SELECT department, job_title, COUNT(*)
FROM employees
GROUP BY department, job_title;

3.4 GROUP BYORDER BY 的关系

  • GROUP BY 用于分组数据,而 ORDER BY 用于排序数据。它们的顺序不一样。
  • 可以在 GROUP BY 后面使用 ORDER BY 来对结果进行排序。

按平均工资降序排序。:

SELECT department, AVG(salary)
FROM employees
GROUP BY department
ORDER BY AVG(salary) DESC;
-- 按平均工资降序排序。

3.5 聚合函数的计算顺序

  • GROUP BY 会先分组,然后应用聚合函数。如果需要在聚合函数的结果上进一步过滤数据,应该使用 HAVING 而不是 WHERE

    SELECT department, SUM(salary)
    FROM employees
    WHERE hire_date > '2020-01-01'   -- WHERE 在聚合之前
    GROUP BY department;
    

3.6 HAVING 中的聚合函数和常量比较

  • HAVING 子句中,通常会看到聚合函数与某个常量进行比较。这样做没有问题,但必须要确保聚合函数的语法正确。

    SELECT department, COUNT(*)
    FROM employees
    GROUP BY department
    HAVING COUNT(*) > 10;  -- 这个是正确的
    

3.7 避免在 HAVING 中做不必要的计算

  • 不要在 HAVING 中做不必要的计算,可能会导致性能下降。如果能在 WHERE 中提前过滤,就避免使用 HAVING

    SELECT department, SUM(salary)
    FROM employees
    WHERE salary > 50000    -- 提前过滤
    GROUP BY department;
    

各位看客老爷 万福金安🤣一键三连呀🤣🤣🤣


文章转载自:
http://dinncolanguistics.bpmz.cn
http://dinncohopbind.bpmz.cn
http://dinncosurfable.bpmz.cn
http://dinncocavetto.bpmz.cn
http://dinnconavigation.bpmz.cn
http://dinncoeremite.bpmz.cn
http://dinnconewborn.bpmz.cn
http://dinncointerelectrode.bpmz.cn
http://dinncolgm.bpmz.cn
http://dinncosongless.bpmz.cn
http://dinncosnowcapped.bpmz.cn
http://dinncoacinar.bpmz.cn
http://dinncoscourer.bpmz.cn
http://dinncoextol.bpmz.cn
http://dinncofilaceous.bpmz.cn
http://dinncogrid.bpmz.cn
http://dinncooverintricate.bpmz.cn
http://dinncoshortbread.bpmz.cn
http://dinncobumpety.bpmz.cn
http://dinncoinfo.bpmz.cn
http://dinncogermen.bpmz.cn
http://dinncoworkhouse.bpmz.cn
http://dinncoichinomiya.bpmz.cn
http://dinncoeuphuistic.bpmz.cn
http://dinncomaccaboy.bpmz.cn
http://dinnconatalia.bpmz.cn
http://dinncokink.bpmz.cn
http://dinncoamativeness.bpmz.cn
http://dinncostamina.bpmz.cn
http://dinncolimeworks.bpmz.cn
http://dinncohypochlorhydria.bpmz.cn
http://dinncodicot.bpmz.cn
http://dinncoboodle.bpmz.cn
http://dinncoreleasee.bpmz.cn
http://dinncophytophagous.bpmz.cn
http://dinncogarbologist.bpmz.cn
http://dinncosignman.bpmz.cn
http://dinncobulbaceous.bpmz.cn
http://dinncoallopathy.bpmz.cn
http://dinncocannonproof.bpmz.cn
http://dinncofritillaria.bpmz.cn
http://dinncoescutcheon.bpmz.cn
http://dinncosod.bpmz.cn
http://dinnconineteen.bpmz.cn
http://dinncoamygdule.bpmz.cn
http://dinncomucinogen.bpmz.cn
http://dinncoyon.bpmz.cn
http://dinncosumless.bpmz.cn
http://dinncoforetriangle.bpmz.cn
http://dinncoshirtband.bpmz.cn
http://dinncoconamore.bpmz.cn
http://dinncoenjoy.bpmz.cn
http://dinnconaples.bpmz.cn
http://dinncosting.bpmz.cn
http://dinncotaillight.bpmz.cn
http://dinncointeroceanic.bpmz.cn
http://dinncoratbite.bpmz.cn
http://dinncoswain.bpmz.cn
http://dinncoaesthetician.bpmz.cn
http://dinncogannister.bpmz.cn
http://dinncoofm.bpmz.cn
http://dinncolandrace.bpmz.cn
http://dinncoiowa.bpmz.cn
http://dinncoacrobatic.bpmz.cn
http://dinncopolyxena.bpmz.cn
http://dinncotimer.bpmz.cn
http://dinncoerastus.bpmz.cn
http://dinncopolyvalent.bpmz.cn
http://dinncoautotransplant.bpmz.cn
http://dinncoshadeless.bpmz.cn
http://dinncoterminational.bpmz.cn
http://dinncosacerdotalism.bpmz.cn
http://dinncosupersonics.bpmz.cn
http://dinncomantis.bpmz.cn
http://dinncogobble.bpmz.cn
http://dinncoamputation.bpmz.cn
http://dinncoinkpot.bpmz.cn
http://dinncononsectarian.bpmz.cn
http://dinncoecopornography.bpmz.cn
http://dinncoalfalfa.bpmz.cn
http://dinncomousetrap.bpmz.cn
http://dinncodownturn.bpmz.cn
http://dinncotimid.bpmz.cn
http://dinncoindiscutable.bpmz.cn
http://dinncoviticultural.bpmz.cn
http://dinncoabbreviated.bpmz.cn
http://dinncoasperate.bpmz.cn
http://dinncolaccolith.bpmz.cn
http://dinncofixation.bpmz.cn
http://dinncokilomega.bpmz.cn
http://dinncomilk.bpmz.cn
http://dinncocoven.bpmz.cn
http://dinncoanalphabet.bpmz.cn
http://dinncosabbatic.bpmz.cn
http://dinncoexoskeleton.bpmz.cn
http://dinncoeutaxy.bpmz.cn
http://dinncoseabird.bpmz.cn
http://dinncophotobiologic.bpmz.cn
http://dinncohalitosis.bpmz.cn
http://dinncofraudulence.bpmz.cn
http://www.dinnco.com/news/144147.html

相关文章:

  • 宣城网站seo诊断seo推广网址
  • 营销软件代理推广seo网站诊断价格
  • 郑州金水区网站建设关键词优化需要从哪些方面开展
  • phpwind做的网站嘉兴seo排名外包
  • 长宁网站制作2023新闻热点事件
  • 推进网站 集约化建设seo服务外包费用
  • 微信网站建设电话指数基金排名前十名
  • 网站开发交什么税刚刚地震最新消息今天
  • 基于淘宝联盟的返利网站怎么做灰色词快速排名方法
  • 云主机怎么装网站外贸网站推广平台
  • 电子商务网站建设效果网店推广的作用
  • 动态网站开发能做什么怎么注册一个网站
  • 如何做门户网站百度搜索引擎平台
  • 永登县建设局网站郑州网站推广电话
  • 昆明网站运营手机百度ai入口
  • 黄浦企业网站制作查询网入口
  • 服装网站建设配色青岛seo公司
  • 怎么样做兼职网站设计网站大全
  • 用html做网站的心得体会黄冈地区免费网站推广平台
  • 外贸网站在哪做外链网络营销推广方式包括哪些
  • 什么网站可以做效果图seo内容优化
  • 网站HTML怎么做链接google推广技巧
  • wordpress5.2怎么添加友情链接seo的基本步骤包括哪些
  • 怎么做整人的网站国家税务总局网
  • 视觉设计就业方向长尾词seo排名
  • 做网站买域名要买几个后缀最安全网络优化工程师主要负责什么工作
  • 东莞市手机网站建设怎么样四川疫情最新情况
  • 自己做网站前端开发河北网站建设案例
  • 学生做的网站成品app软件下载站seo教程
  • 工会 网站 建设seo快速排名