MYSQL学习笔记(三)

原创 2015年07月09日 23:14:12

今天学习的是对记录的操作,着重复习一下SELECT查询中的GROUP BY语句,ORDER BY语句

GROUP BY语句中SELECT指定的字段必须是“分组依据字段”,其他字段若想出现在SELECT中必须包含在聚合函数中,下面是常见的

聚合函数:

下面在MYSQL中创建一张顾客在水果店消费记录表,原表:

 创建一张customers表:

 

 把上面的记录插入到表中,查询得:

下面使用GROUP BY对customer字段进行分组;

SELECT `customer`,SUM(`apple`) ,SUM(`pear`), SUM(`banana`)  FROM  `customers` GROUP BY `customer`;

注意SELECT后面的字段要以逗号分隔开。

发现上面的数据毫无顺序可言,于是我使用ORDER BY语句进行排序:

MYSQL语句为:

SELECT  `customer`,SUM(`apple`),SUM(`pear`),SUM(`banana`)  FROM `customers` GROUP BY `customer` ORDER BY  SUM(`apple`),SUM(`pear`),SUM(`banana`) DESC;

发现结果并不是我想要的,我预期的结果是SUM(`apple`),SUM(`pear`),SUM(`banana`)列都能进行降序排列,网上搜了一下才知道,当多个列要用到ORDER BY进行排序时,

它们是有先后顺序的,比如例子中的先对SUM(`apple`)这一列进行降序排列,如果排列后SUM(`apple`)中有相同的行,相同的部分再 以列SUM(`pear`)进行排序,以此类推,类似于C语言中的结构体快排。

无图无真相,下面来简单的测试一下:

在MYSQL中创建如下的一张表:

下面用语句SELECT * FROM `A` ORDER BY `aid` DESC,`bid`,`cid`;

运行结果如下:

注意ORDER BY 后面的字段之间要以逗号分隔开,ORDER BY默认的排序是升序,使用降序要用DESC。

网上有人说不能在GROUP BY和ORDER BY后面用字段的别名,对此,我测试了一下,发现是可以的。

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

libSVM学习笔记

目录 一、         LibSVM文件结构说明... 2 二、         LibSVM安装及测试... 2 1.下载libsvm... 2 2.解压至指定目录... 2 ...
  • yansmile1
  • yansmile1
  • 2015年12月07日 17:18
  • 548

TensorFlow官方教程学习笔记之3-用于机器学习专家学习的MNIST数据集(MNIST For ML Beginners)

```python from __future__ import absolute_importfrom __future__ import divisionfrom __future__ impor...
  • u010837794
  • u010837794
  • 2017年07月17日 22:21
  • 509

Ionic3入门

新手入门ionic教程 神奇链接
  • qq_38082661
  • qq_38082661
  • 2017年10月11日 11:57
  • 82

CAS学习笔记(三)

十、使CAS支持HTTP协议我们知道CAS SSO 是基于HTTPS协议的单点登陆,如果要用HTTP协议进行传输,那么就需要修改CAS的相关的配置文件,图了方便,但是安全性大打折扣。10.1 修改...
  • u011372122
  • u011372122
  • 2015年07月19日 19:26
  • 363

C Sharp与.net学习笔记(四)

接前面MAF,看看MEF插件框架(它是.NET4的组成部分,所以装个Visual C#2010 express) 和 MAF 比起来,这个易用性太高了。只需要定义一个接口,然后Import、Expo...
  • dbzhang800
  • dbzhang800
  • 2012年01月16日 04:15
  • 3865

css3学习笔记(一)

CSS3学习笔记 一,兼容性 二,边框 三,颜色 四,文字,文本
  • SirM2z
  • SirM2z
  • 2015年05月22日 20:23
  • 884

Google Earth Engine(GEE)学习笔记 三

资源查找,Google Earth Engine 的资源搜素框包含两个功能,一是搜索位置,二是搜索资源。地理位置查找资源搜索框中录入想要查找的地方比如:beij,通过关键字搜索可以快速地位到我们想要找...
  • shi_weihappy
  • shi_weihappy
  • 2017年09月03日 15:19
  • 401

C语言学习入门到精通之学习笔记(三)

基本数据类型     常量:运行过程中数据不可变     变量:运行过程中数据可被改变     标识符:如类型名、变量名、函数名     1、整型          long           4字...
  • love131452098
  • love131452098
  • 2016年06月01日 12:21
  • 583

学习OpenCV的学习笔记系列(三)显示图片及视频

OpenCV是计算机视觉库,那么处理的对象无非两个:“图片”及“视频”(其实视频也是被解压成单帧图像来处理的,总的来说,还是处理图像)。 那么要想学习OpenCV,第一步必须知道OpenCV是怎么打开...
  • bestgonghuibin
  • bestgonghuibin
  • 2014年09月04日 20:50
  • 1445

Deep Learning(深度学习) 学习笔记(三)

前言:昨天看到微博上分享的深度学习视频,为上海复旦大学吴立德教授深度学习课程,一共六课时,视频地址点击打开链接。在此我结合其他资料,写点个人的学习笔记进行记录。 第三,四课:稀疏编码 本课吴老师...
  • hellonlp
  • hellonlp
  • 2014年01月18日 10:38
  • 5160
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MYSQL学习笔记(三)
举报原因:
原因补充:

(最多只允许输入30个字)