mysql取分组后排序_MySQL实现分组排序(取第一或最后)_weixin_39849054的博客-程序员宅基地

技术标签: mysql取分组后排序  

按order_num分组取时间最早的(LAST_UPDATE_DATE asc),若要取最晚的改为desc

select ORDER_NUM,LAST_UPDATE_DATE,OPERATOR,rank from

(

select t.ORDER_NUM

,t.LAST_UPDATE_DATE

,t.OPERATOR

,@rownum:[email protected]+1 ,

if(@order_num=t.ORDER_NUM,@rank:[email protected]+1,@rank:=1) as rank,

@order_num:=t.ORDER_NUM

from

(

select ORDER_NUM,LAST_UPDATE_DATE,OPERATOR from table_name

order by ORDER_NUM asc,LAST_UPDATE_DATE asc

) t

,(select @rownum :=0 , @order_num := null ,@rank:=0) a

) result

order by ORDER_NUM desc

最近经常处理mysql字符串,突然发现一种不一样的思路,也可以实现分组排序取第一或最后:

select ORDER_NUM

,case when locate('|',OPERATOR) > 0 then SUBSTR(OPERATOR,1,INSTR(OPERATOR,'|')-1) else OPERATOR end

from

(

SELECT ORDER_NUM

,group_concat(DISTINCT OPERATOR ORDER BY LAST_UPDATE_DATE SEPARATOR '|') AS OPERATOR

FROM table_name

GROUP BY ORDER_NUM

) result

update

最近看别人的面试题遇到一个需要按列的大小取最大的,在此记录下:

select id, greatest(score1,score2,score3) as score from score;

从score表中取出每个id最大的score(取最小则用least)

update at 2019/6/18

MySQL新版本已经支持窗口函数了,此文可以作废了:)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39849054/article/details/113144746

智能推荐

ios 内购正式环境_iOS内购集成_weixin_39900531的博客-程序员宅基地

In-App Purchase:应用内购买服务,简称IAP。是苹果为App内的虚拟商品和服务的交易定制的系统。所谓应用内购买,是指在操作虚拟商品交易的时候,不允许使用类似微信/支付宝/Apple Pay第三方支付手段,如果通过另类方式避开的话,会被下架。配置内购信息创建商品类型消耗型:使用一次并耗尽,可以重复购买。类似于宝箱,武器皮肤非消耗型:只需购买一次,不会过期。类似于地图,电子书自动续期订阅...

npm run dev报错解决方案_One玛玛小王子的博客-程序员宅基地

npm run dev报错解决方案个人问题仅供参考:使用npm run dev 运行,出现如下错误 :Failed to compile../src/styles/index.scss(./node_modules/css-loader??ref–11-1!./node_modules/postcss-loader/lib??ref–11-2!./node_modules/sass-loader/lib/loader.js??ref–11-3!./src/styles/index.scss)M

gdb调试多进程程序_Michael-H的博客-程序员宅基地

 1.gdb下调试多进程程序只需要以下几条命令即可            除此之外还可以查看正在调试的进程 info inferiors, 同时也可以将当前正在调试的进程切换到另外一个进程中让其取运行    2.代码调试演示#include<stdio.h>#include<stdlib.h>#include<unistd.h>void...

vue本地上传并预览php,基于 vue.js 实现图片本地预览 + 裁剪 + 压缩 + 上传的功能(二)..._nearbas的博客-程序员宅基地

这一篇要说说裁剪、压缩,这两个功能都要用到 canvas 的能力,canvas 在 IE9 以上浏览器都支持良好,也为 IE9 提供为数不多的可以进行文件操作的 API。基础代码const canvas = document.getElementById('box')const ctx = canvas.getContext('2d')如何给 canvas 导入图片通过实例方法 drawImage...

VirtualBox上虚拟机网络配置并且使用iTerm ssh登录_silence12393的博客-程序员宅基地

网络小白,记录网络配置过程。环境:mac+virtualbox6.0.8+centos7一、创建网卡打开VirtualBox,左上角=>管理=>主机网络管理器=>创建网卡,手动配置以下两种配置都可以保证主宿机互动网络,和虚拟机外网访问,任选一个即可。二、配置虚拟机网络(双卡)1.选中要配置的虚拟机,设置网络,添加第一块网卡仅主机(Host-only)...

jenkins(四)—安装git插件_xiaoqiang65的博客-程序员宅基地_jenkins安装git插件

1:点击 ManageJenkins 找到插件管理 点击搜素Git 如下图所示进行安装:安装成功 如下图所示:测试是否可以用:进入页面点击 "New Item"进入如下页面 点击OK 下拉即可进入如下页面 查看到Git选项则表示 此时还需要在Jenkins 服务主机上 安装Git程序 没有此程序无法在依赖Git程序的仓库拉代码 进入Jenkins 主机的Linux 服务器 进行安装Git 程序 ...

随便推点

PDF中的图片怎么设置透明度_cocowei0306的博客-程序员宅基地

我们都知道PDF文档修改起来比较难,尤其是图文的PDF要修改其中的图片更难,比如要重新设置文档中的图片透明度要怎么操作呢?首先下载并安装极速PDF编辑器后,双击运行软件,并打开需要修改的PDF文档。先选择编辑器菜单栏中的“对象工具”后,单击图片即可选中然后进行其他修改的操作。修改图片透明度可以通过以下2种方式进行设置:方式1:选中图片后右击并选择“透明度”进入下一步;在设置窗口直接输入透明度百分比或者通过左右拖动滑动条来调整即可。方式2:可以在选中图片后,点击编辑器右上角“对象”功能中的

android嵌入前端,Flutter与Android的混合开发(1)如何在现有Android项目里嵌入Flutter Module..._weixin_39945679的博客-程序员宅基地

全部源码已上传github1.如何在现有Android项目里嵌入Flutter Module1. 用Android Studio新建一个Android项目,我们起名叫hyBridAndroid2. 然后关闭项目,创建一个新目录,这里我们起名叫HyBrid然后在HyBrid目录下执行命令flutter create -t module flutter_lib(注意这里只能命令行创建,Android ...

[py]你真的了解多核处理器吗? 了解多线程_weixin_30596023的博客-程序员宅基地

越来越多的人搞爬虫,设计到多线程爬取, 还有一些机器学习的一些模块也需要这玩意, 感觉自己不会逼格不高. 抽时间赶紧玩一玩这东西, 希望提高对软件的认知和归属感,不要太傻.cpu内部架构参考你知道CPU是如何工作的?-视频CPU核心越多越好?你的CPU可能正在养老!你真的了解多核处理器吗?1.双核≠双性能多核不一定会使你的手机或电脑速度更快,但它将提高你的PC的整体性能,这是一个...

sql-lab 11~20总结(后续持续更新)内含18关火狐无法抓到本地包的解决方法_hcjtn的博客-程序员宅基地

十一题的传参方式变成了post传参 但注入方式差不多判断注入点​ 'or 1=1 – q判断字段数’or 1=1 order by 2 – q判断回显点​ ’ union select 1,2-- q查询相关内容判断库名 ’ union select 1,database()-- q判断表名’ union select 1,table_name from information_schema.tables where table_

Three Square Gym - 101291L_newhonor的博客-程序员宅基地

https://cn.vjudge.net/problem/Gym-101291L#include <iostream>#include <cstring>#include <queue>#include <vector>#include <algorithm>#include <cstdio>#includ...

C语言disc函数,【职场之道】DISC行为模式深入了解_谢流远的博客-程序员宅基地

来源:网络编辑:磚頭哥上周一咱们从西游记里,聊了DISC行为模式的基本特性,今天磚頭哥再跟着大家,深入的讨论下DISC行为模式,以及如何利用DISC来使自己更好的工作,学习。1D型(支配/老板型)看过上周一文章的各位都应该知道,脾气大有魄力,高支配力的D型,我们也称之为老虎型。表现在平时的特点为:主动与他人握手,而且很用力从来不怕目光直视对方,而且表情严厉,让人望而生畏说话的口吻常常是命令式的在谈...

推荐文章

热门文章

相关标签