当前位置:首页 > 日记 > 正文

在mysql中共享对组的关注

在mysql中共享对组的关注
按函数使用组应该是SELECT列表中指定的每个列也必须出现在组子句中,除非此列是聚合函数,但是今天帮助同事在MySQL中按组调试函数,使我震惊,感到难以置信,然后再来做测试的简化版本。测试过程如下:

MySQL表结构

复制代码代码如下所示:
MySQL > desc t;
+ + + - + + +
场型空| | | |关键|默认|额外|
+ + + - + + +
| | ID int(11)是| | | 0 | |
| | NAME varchar(100)是| | |空| |
| | AA varchar(45)是| | |空| |
+ + + - + + +
3行(0.01秒)
插入数据

复制代码代码如下所示:
从t选择;
+ + +—
我的名字| | | | AA
+ + +—
| 1 | AAAA | BBBB |
| 1 | 1111 | 2222 |
| 1 | 2222 | 33333 |
| 1 | 2222 | 44444 |
| 2 | 2222 | 44444 |
| 2 | 2222 | 1111 |
| 3 | 2222 | 1111 |
| 1 | 2222 | 44444 |
| 1 | 2222 | 44444 |
| 1 | 2222 | 44444 |
| 3 | 2222 | AAAA |
+ + +—
11行(0秒)
按查询语句分组

复制代码代码如下所示:
从id组中选择ID、计数(1)、aa;
+ + +—
| | ID数(1)| | AA
+ + +—
| 1 | 7 | BBBB |
| 2 | 2 | 44444 |
| 3 | 2 | 1111 |
+ + +—
3行(0秒)
在这个实验中,总共选择了id、计数(1)、aa。结果分组符合规则。除了聚合函数(计数(1))之外,其他两列(id,AA)也应该包含在组中,但是实验只包含了aa。

对测试结果的描述
1。id(1)id列的统计数据,后跟组是正确的
2、按照正常思维,AA数据不能显示,而mysql在显示表中选择了aa数据的第一项。
3,以上2点也是个人猜测,官方解释暂时不作核实。

MySQL组通过使用

组按不同字段分组,可以聚合值。

例如,数据库中有一个表,包括三个字段:学生、科目和年级。
数据库结构是
学生学业成就
张三的语言80
张三数学100
Li Si的语言70
Li Si数学80
Li Si English 80

那个
选择学生,由学生分组;
获得以下结果

学生成绩
张三180
Li Si 230

==============================================================

如果被认为是
该语句被写成:
从学生中选出分数为80的学生;
结果是。

学生成绩
张三80
Li Si 160

有比加入更容易理解的东西。

在MySQL中使用该组需要注意的事项:

组:

组的一个原则是,在SELECT后面的所有列中,不使用聚合函数的列必须出现在组之后。

例如:
复制代码代码如下所示:
选择名称,金额从table_name(点)
此SQL语句将被错误报告,必须写成:

复制代码代码如下所示:
选择的名字,和(点)从table_name组的名字


添加SQL的原因是不能应用于聚合函数,如果没有,则不能测试结果条件。

复制代码代码如下所示:
选择名称、和(点)
从table_name组的名字
有(点)> 1000
通常与组一起使用。

相关文章

定时备份MySQL,定时切割nginx的访问

定时备份MySQL,定时切割nginx的访问

日志,方法,定时备份,电脑软件,nginx,定时备份MySQL 放在/ etc /小时/玉米。 复制代码代码如下所示: # /bin/bash! 转储= / usr /本地/网络服务器 / /斌/ mysqldump MySQL out_dir = / / /数据备份 db_name =数据库名称 db_user =数据库用户 …

sixtypopsix是sixtypopsix.exe-使

sixtypopsix是sixtypopsix.exe-使

电脑软件,sixtypopsix,exe,点评:sixtypopsix.exe是一个身份不明的间谍。他会记录你的浏览行为并返回到远程服务器 进程文件:sixtypopsix或sixtypopsix.exe 过程名称:不明间谍软件 过程类别:安全风险的过程 英文描述: sixtypopsix.exe是一个身…

win7的解开始的蓝色屏幕0x0000007b

win7的解开始的蓝色屏幕0x0000007b

屏幕,蓝色,代码,电脑软件,x0000007b,点评:在启动Windows启动到Win7的今天,当突然遭遇蓝屏,上面一堆英文,我说的是最近安装的硬件或软件,所以我把光盘CD,无线鼠标接收器关机,重启,还是 解决方案:开机BIOS,更改界面的结合,即硬盘的接口,从默认的RAID改为…

对pkjobs.exe-使用pkjobs是什么

对pkjobs.exe-使用pkjobs是什么

电脑软件,pkjobs,exe,点评:pkjobs.exe是Caere pagekeeper服务相关程序文件 进程文件:pkjobs或pkjobs.exe 进程名称:Caere PageKeeper Jobs 过程类别:安全风险的过程 英文描述: pkjobs.exe是你的文档的文档服务。这是非必要的。 中文参考: pkjob…

kenserv.exe的功能是什么该kenserv

kenserv.exe的功能是什么该kenserv

查询,功能,过程,电脑软件,kenserv,点评:kenserv.exe是一个代理服务器相关程序 进程文件:kenserv或kenserv.exe 过程名称:AVM服务器 过程类别:安全风险的过程 英文描述: kenserv.exe是一个代理服务器的应用。这个程序是非必需的,是应用程序。 中…

常见PHP和mysql中文乱码问题的解决

常见PHP和mysql中文乱码问题的解决

解决方案,中文乱码,常见,电脑软件,mysql,随机码问题1:使用phpMyAdmin操作MySQL数据库正常显示汉字,但所有的汉字都变成数时显示PHP网页MySQL数据。 症状:汉字在phpMyAdmin是正常的,但是当PHP页面显示MySQL数据,汉字成为一个数字,多少个汉字有一…

Win8无线设置选项是灰色不可调和无

Win8无线设置选项是灰色不可调和无

设置,选项,灰色,电脑软件,点评:IdeaPad系列笔记本Win8无线设置的选项是灰色的,不能调整,导致无线无法打开,不能用,又该如何解决呢这是一个帮助你的好方法。 当使用Windows 8系统的无线设置时,该选项是灰色的,无法调整。无线设置系统不能打开,不能使…

Oracle归档模式Oracle数据库归档日

Oracle归档模式Oracle数据库归档日

归档日志,模式,数据库,命令,电脑软件,-连接恢复管理器 C:文件和设置 mengzhaoliang > RMAN的目标/ -归档日志列表 RMAN >列表归档日志; -删除物理文件中不存在的存档日志 RMAN >或删除所有过期; - 7天前删除归档日志 RMAN >全部删除完成be…

使用MySQL的last_insert_id确定各

使用MySQL的last_insert_id确定各

电脑软件,MySQL,last_insert_id,ID,除了表名称的不同索引外,表结构是相同的。如果每个表的id'field仍然采用auto_increment '的方式,我不能只设置一个记录。 然后你需要一个表生成ID机制外的所有的点,我们通常使用一个单一的数据表(假设表称…

对Win8.1升级预览13特征的总结

对Win8.1升级预览13特征的总结

特征,升级,电脑软件,点评:Windows 8.1更新更新时间即将来临,虽然微软目前没有明确披露Windows 8.1更新发布时间,但最近通过预览版泄露,我们看到更多新的变化,仍然非常令人兴奋,这里看一下13个变化。 随着春天的临近,Windows 8.1 Update更新来。作…

解决反格式化win7分区在卸载双系统

解决反格式化win7分区在卸载双系统

卸载,双系统,格式化,电脑软件,点评:很多人当windows7双面临的困难在Windows7分区卸载系统无法格式化,双系统启动项不知道怎么处理,实际上是一个小技巧,首先需要解决双系统的启动菜单,感兴趣的朋友不要错过 由于不同的计算机系统,许多人在卸载双系…

使用电源管理方案来拯救win7电脑更

使用电源管理方案来拯救win7电脑更

方案,电源管理,电脑软件,点评:如果你想提高笔记本电脑的耐力,对Win7系统的电源管理也能起到的作用节能的笔记本。在这里,我们介绍一个好的方式来快速切换Win7的电源解决方案。不要错过感兴趣的朋友。 为了提高笔记本电脑的耐力,除了用更好的性…