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

运动鞋网站建设目的长沙网站建设公司名单

运动鞋网站建设目的,长沙网站建设公司名单,西安做网站多钱,免费建立个人网站凡科转载自 MySQL 5.7 聚合#xff08;GROUP BY#xff09;功能描述 12.19.1聚合#xff08;GROUP BY#xff09;功能描述 本节介绍对值集合进行操作的组#xff08;聚合#xff09;函数。 表12.25聚合#xff08;GROUP BY#xff09;函数 名称描述AVG()返回参数的平均…转载自  MySQL 5.7  聚合GROUP BY功能描述 12.19.1聚合GROUP BY功能描述 本节介绍对值集合进行操作的组聚合函数。 表12.25聚合GROUP BY函数 名称描述AVG()返回参数的平均值BIT_AND()按位返回ANDBIT_OR()按位返回ORBIT_XOR()按位返回异或COUNT()返回返回的行数COUNT(DISTINCT)返回许多不同值的计数GROUP_CONCAT()返回一个连接的字符串JSON_ARRAYAGG()将结果集作为单个JSON数组返回JSON_OBJECTAGG()将结果集作为单个JSON对象返回MAX()返回最大值MIN()返回最小值STD()返回人口标准差STDDEV()返回人口标准差STDDEV_POP()返回人口标准差STDDEV_SAMP()返回样本标准差SUM()归还总和VAR_POP()返回人口标准差异VAR_SAMP()返回样本方差VARIANCE()返回人口标准差异除非另有说明否则组函数会忽略 NULL值。 如果在包含无GROUP BY子句的语句中使用组函数 则它等同于对所有行进行分组。有关更多信息请参见 第12.19.3节“GROUP BY的MySQL处理”。 对于数字参数方差和标准差函数返回一个DOUBLE值。的SUM()和 AVG()函数返回一个 DECIMAL为准确值参数整数或值DECIMAL以及DOUBLE为近似值参数值FLOAT或 DOUBLE。 在SUM()和 AVG()聚合函数不具有时间价值的工作。它们将值转换为数字在第一个非数字字符后丢失所有内容。要解决此问题请转换为数字单位执行聚合操作然后转换回时间值。例子 SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name; SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name; 如果需要 诸如SUM()或 AVG()期望数字参数的函数将参数强制转换为数字。对于 SET或 ENUM值强制转换操作会导致使用基础数值。 的BIT_AND() BIT_OR()和 BIT_XOR()聚合函数执行位操作。它们需要 BIGINT64位整数参数并返回BIGINT值。其他类型的参数将转换为 BIGINT可能发生截断。有关在MySQL 8.0的变化允许位操作采取二进制字符串类型参数信息BINARY VARBINARY和 BLOB类型见 12.12节“位函数和操作符”。 AVG([DISTINCT] expr) 返回的平均值 expr。该 DISTINCT选项可用于返回不同值的平均值 expr。 如果没有匹配的行则 AVG()返回 NULL。 SELECT student_name, AVG(test_score)FROM studentGROUP BY student_name; BIT_AND(expr) 返回AND所有位的按位 expr。计算以64位BIGINT精度执行。 如果没有匹配的行则 BIT_AND()返回中性值所有位设置为1。 BIT_OR(expr) 返回OR所有位的按位 expr。计算以64位BIGINT精度执行。 如果没有匹配的行则 BIT_OR()返回中性值所有位都设置为0。 BIT_XOR(expr) 返回XOR所有位的按位expr。计算以64位BIGINT精度执行。 如果没有匹配的行则 BIT_XOR()返回中性值所有位都设置为0。 COUNT(expr) 返回 语句检索的行中非NULL 值数的计数。结果是一个 值。 exprSELECTBIGINT 如果没有匹配的行则 COUNT()返回 0。 SELECT student.student_name,COUNT(*)FROM student,courseWHERE student.student_idcourse.student_idGROUP BY student_name; COUNT(*)有点不同它返回检索的行数的计数无论它们是否包含 NULL值。 对于事务存储引擎例如 InnoDB存储精确的行数是有问题的。多个交易可能同时发生每个交易都可能影响计数。 InnoDB不保留表中的内部行数因为并发事务可能同时 “ 看到 ”不同数量的行。因此SELECT COUNT(*) 语句只计算当前事务可见的行。 在MySQL 5.7.18之前通过扫描聚簇索引来InnoDB处理 SELECT COUNT(*)语句。从MySQL 5.7.18开始 通过遍历最小的可用二级索引来InnoDB处理SELECT COUNT(*)语句除非索引或优化器提示指示优化器使用不同的索引。如果不存在辅助索引则扫描聚簇索引。 SELECT COUNT(*)如果索引记录不完​​全在缓冲池中则 处理语句需要一些时间。为了更快地计算请创建一个计数器表让应用程序根据插入和删除更新它。但是在数千个并发事务正在启动对同一计数器表的更新的情况下此方法可能无法很好地扩展。如果大概行数足够请使用 SHOW TABLE STATUS。 InnoDB 以相同的方式处理SELECT COUNT(*)和SELECT COUNT(1)操作。没有性能差异。 对于MyISAM表COUNT(*)如果SELECT从一个表检索没有检索到其他列并且没有 WHERE子句 则优化为非常快速地返回 。例如 SELECT COUNT(*) FROM student; 此优化仅适用于MyISAM 表因为为此存储引擎存储了精确的行数并且可以非常快速地访问。 COUNT(1)如果第一列定义为则仅受相同优化的影响NOT NULL。 COUNT(DISTINCT expr,[expr...]) 返回具有不同非NULL expr 值的行数。 如果没有匹配的行则 COUNT(DISTINCT)返回 0。 SELECT COUNT(DISTINCT results) FROM student; 在MySQL中您可以NULL通过提供表达式列表来获取不包含的不同表达式组合的数量。在标准SQL中您必须对内部的所有表达式进行连接 COUNT(DISTINCT ...)。 GROUP_CONCAT(expr) 此函数返回字符串结果其中NULL包含来自组的连接非值。NULL如果没有非NULL值则返回 。完整语法如下 GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val]) SELECT student_name, GROUP_CONCAT(test_score) FROM student GROUP BY student_name; 要么 SELECT student_name, GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR ) FROM student GROUP BY student_name; 在MySQL中您可以获得表达式组合的连接值。要消除重复值请使用该 DISTINCT子句。要对结果中的值进行排序请使用该ORDER BY子句。要按相反顺序排序请将DESC descending关键字添加到要在ORDER BY子句中排序的列的名称中。默认为升序; 这可以使用ASC关键字明确指定。组中值之间的默认分隔符是逗号,。要明确指定分隔符请使用SEPARATOR后跟应在组值之间插入的字符串文字值。要完全消除分隔符请指定 SEPARATOR 。 结果被截断为group_concat_max_len 系统变量给出的最大长度其默认值为1024.尽管返回值的有效最大长度受值的约束但该值可以设置得更高max_allowed_packet。group_concat_max_len在运行时更改值的语法 如下其中val 是无符号整数 SET [GLOBAL | SESSION] group_concat_max_len val; 返回值是非二进制或二进制字符串具体取决于参数是非二进制还是二进制字符串。结果类型是TEXT或者 BLOB除非 group_concat_max_len小于或等于512在这种情况下结果类型是 VARCHAR或 VARBINARY。 另见CONCAT()和 CONCAT_WS() 第12.5节“字符串函数”。 JSON_ARRAYAGG(col_or_expr) 将结果集聚合为单个 JSON数组其元素由行组成。此数组中元素的顺序未定义。该函数作用于计算为单个值的列或表达式。返回 NULL如果结果不包含任何行或在错误的事件。 mysql SELECT o_id, attribute, value FROM t3; ------------------------ | o_id | attribute | value | ------------------------ | 2 | color | red | | 2 | fabric | silk | | 3 | color | green | | 3 | shape | square| ------------------------ 4 rows in set (0.00 sec)mysql SELECT o_id, JSON_ARRAYAGG(attribute) AS attributes FROM t3 GROUP BY o_id; --------------------------- | o_id | attributes | --------------------------- | 2 | [color, fabric] | | 3 | [color, shape] | --------------------------- 2 rows in set (0.00 sec) 在MySQL 5.7.22中添加。 JSON_OBJECTAGG(key, value) 将两个列名或表达式作为参数第一个用作键第二个用作值并返回包含键值对的JSON对象。返回NULL如果结果不包含任何行或在错误的事件。如果任何键名称NULL或参数数量不等于2则会发生错误。 mysql SELECT o_id, attribute, value FROM t3; ------------------------ | o_id | attribute | value | ------------------------ | 2 | color | red | | 2 | fabric | silk | | 3 | color | green | | 3 | shape | square| ------------------------ 4 rows in set (0.00 sec)mysql SELECT o_id, JSON_OBJECTAGG(attribute, value) FROM t3 GROUP BY o_id; ---------------------------------------------- | o_id | JSON_OBJECTAGG(attribute, name) | ---------------------------------------------- | 2 | {color: red, fabric: silk} | | 3 | {color: green, shape: square} | ---------------------------------------------- 1 row in set (0.00 sec) 在MySQL 5.7.22中添加。 MAX([DISTINCT] expr) 返回的最大值 expr。 MAX()可以采用字符串参数; 在这种情况下它返回最大字符串值。请参见第8.3.1节“MySQL如何使用索引”。的 DISTINCT关键字可用于以找到最大的不同值中的 expr然而这产生相同的结果作为遗漏DISTINCT。 如果没有匹配的行则 MAX()返回 NULL。 SELECT student_name, MIN(test_score), MAX(test_score)FROM studentGROUP BY student_name; 因为MAX()MySQL当前按字符串值比较ENUM和 SET列而不是字符串在集合中的相对位置。这与ORDER BY 比较它们的方式不同。 MIN([DISTINCT] expr) 返回的最小值 expr。 MIN()可以采用字符串参数; 在这种情况下它返回最小字符串值。请参见第8.3.1节“MySQL如何使用索引”。的 DISTINCT关键字可用来找到最小的不同值中的 expr然而这产生相同的结果作为遗漏DISTINCT。 如果没有匹配的行则 MIN()返回 NULL。 SELECT student_name, MIN(test_score), MAX(test_score)FROM studentGROUP BY student_name; 因为MIN()MySQL当前按字符串值比较ENUM和 SET列而不是字符串在集合中的相对位置。这与ORDER BY 比较它们的方式不同。 STD(expr) 返回总体的人口标准差 expr。 STD()是标准SQL函数的同义词 STDDEV_POP()作为MySQL扩展提供。 如果没有匹配的行则 STD()返回 NULL。 STDDEV(expr) 返回总体的人口标准差 expr。 STDDEV()是STDDEV_POP()与Oracle兼容的标准SQL函数的同义词 。 如果没有匹配的行则 STDDEV()返回 NULL。 STDDEV_POP(expr) 返回expr平方根 VAR_POP()的总体标准差 。您也可以使用 STD()或 STDDEV()它们是等效的但不是标准的SQL。 如果没有匹配的行则 STDDEV_POP()返回 NULL。 STDDEV_SAMP(expr) 返回样本标准差 expr的平方根 VAR_SAMP()。 如果没有匹配的行则 STDDEV_SAMP()返回 NULL。 SUM([DISTINCT] expr) 返回的总和expr。如果返回集没有行则SUM() 返回NULL。的 DISTINCT关键字可用来仅求和的不同的值expr。 如果没有匹配的行则 SUM()返回 NULL。 VAR_POP(expr) 返回人口标准方差 expr。它将行视为整个总体而不是作为样本因此它将行数作为分母。您也可以使用 VARIANCE()这是等效的但不是标准SQL。 如果没有匹配的行则 VAR_POP()返回 NULL。 VAR_SAMP(expr) 返回样本方差 expr。也就是说分母是行数减1。 如果没有匹配的行则 VAR_SAMP()返回 NULL。 VARIANCE(expr) 返回人口标准方差 expr。 VARIANCE()是标准SQL函数的同义词 VAR_POP()作为MySQL扩展提供。 如果没有匹配的行则 VARIANCE()返回 NULL。
http://www.pierceye.com/news/493007/

相关文章:

  • 网上做网站钱被骗了报案有用吗文章自定义wordpress
  • 网站设置成灰色市场监督管理局是什么单位
  • 北京国贸网站建设wordpress需要付费才能看某些页面
  • 郸城网站建设wordpress教程cms
  • 做本地网站赚钱吗?php网站制作过程中遇到的问题及解决办法
  • 上海网站快速排名提升ui是网站建设吗
  • 中信建设有限责任公司洪波seo外链工具
  • 网站服务器和空间有什么区别网站制作的公司哪家效果好
  • 做网站具体收费梅州南站
  • 淘宝禁止了网站建设类wordpress极速优化
  • 山东app网站制作网站建设优化广告流量
  • 做阿里云网站浏览器编程语言
  • 青岛市网站制作企业邮箱密码忘了怎么重置密码
  • 文交所网站开发和业务多一样的平台
  • 如何免费自己做网站wordpress成品图
  • thinkphp做中英文网站电子商务网站建设的步骤一般为
  • 网站编程 mysql小说关键词搜索器
  • 农业网站开发企业名录搜索软件免费
  • 临沂医院手机网站建设上饶专业做网站建设
  • 超酷html5效果的工作室网站程序宝洁网站建设
  • 网销的网站建设与管理曲阜市网站建设
  • 类似一起做网站的网站珠海网站建设王道下拉強
  • wordpress 当前文章id益阳网站seo
  • 湖南对外建设集团网站成都著名网站
  • 手机网站制作的公司wordpress分类目录添加图片
  • 做彩票网站需要多少钱网络营销和传统营销的关系
  • 教育咨询网站模板谷歌外贸网站seo怎么做
  • 怎么制作网站主题郑州推出vip服务
  • 在国外做盗版电影网站吗安卓网站建站系统
  • 网站备案是在哪个部门织梦cms 获得网站流量次数