电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL group by和order by如何一起使用

瀏覽:20日期:2023-10-10 08:51:43

假設有一個表:reward(獎勵表),表結構如下:

CREATE TABLE test.reward ( id int(11) NOT NULL AUTO_INCREMENT, uid int(11) NOT NULL COMMENT ’用戶uid’, money decimal(10, 2) NOT NULL COMMENT ’獎勵金額’, datatime datetime NOT NULL COMMENT ’時間’, PRIMARY KEY (id))ENGINE = INNODBAUTO_INCREMENT = 1CHARACTER SET utf8COLLATE utf8_general_ciCOMMENT = ’獎勵表’;

表中數據如下:

MySQL group by和order by如何一起使用

現在需要查詢每個人領取的最高獎勵并且從大到小排序:

如果直接查詢:

SELECT id, uid, money, datatime FROM reward GROUP BY uid ORDER BY money DESC;

得到如下結果:

MySQL group by和order by如何一起使用

沒有得到我們需要的結果,這是因為group by 和 order by 一起使用時,會先使用group by 分組,并取出分組后的第一條數據,所以后面的order by 排序時根據取出來的第一條數據來排序的,但是第一條數據不一定是分組里面的最大數據。

方法一:

既然這樣我們可以先排序,在分組,使用子查詢。

SELECT r.id, r.uid, r.money, r.datatimeFROM (SELECT id, uid, money, datatime FROM reward ORDER BY money DESC) rGROUP BY r.uidORDER BY r.money DESC;

方法二:

如果不需要取得整條記錄,則可以使用 max() min()

SELECT id, uid, money, datatime, MAX(money) FROM reward GROUP BY uid ORDER BY MAX(money) DESC;

得到結果:

MySQL group by和order by如何一起使用

可能你已經發現了,使用max()取得的記錄,money字段和max(money)字段不一致,這是因為這里只是取出了該uid的最大值,但是該最大值對應的整條記錄沒有取出來。

如果需要取得整條記錄,則不能使用這種方法,可以使用子查詢。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 干式磁选机_湿式磁选机_粉体除铁器-潍坊国铭矿山设备有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 广西正涛环保工程有限公司【官网】| 北京包装设计_标志设计公司_包装设计公司-北京思逸品牌设计 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 上海阳光泵业制造有限公司 -【官方网站】 | 达利园物流科技集团-| 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 佛山市德信昌电子有限公司| 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 焦作网 WWW.JZRB.COM| 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 |