取分组中每组里的第一条/最后一条数据
场景:有时候我们需要取每类商品里的价格最高或者优先级最高的那一条,分组肯定使用group by
然后结合使用聚合函数min()或者max()对数据进行筛选
示例如下,具体场景为:
我们每件商品有申请记录,想取出每件商品的优先级最高的和申请的人数,则如下实现即可
SELECT
min( bmgi.MEMBER_GRADE ) AS grade,
bicd.ITEM_ID as itemId,
count( DISTINCT bicd.MEMBER_ID ) as count
FROM
base_item_condition_demand bicd
JOIN base_member_grade_info bmgi ON bicd.MEMBER_ID = bmgi.MEMBER_ID
WHERE
bicd.ITEM_ID IN ( 16733784, 16773748 )
and bicd.DEMAND_STATE=1
and bmgi.GRADE_STATE=1
GROUP BY
bicd.ITEM_ID;
取分组中每组里的第一条/最后一条数据相关推荐
- mysql 取分组中最新记录
sql书写和执行顺序: 写的顺序:select ... from... where.... group by... having... order by.. 执行顺序:from... where... ...
- oracle 取分组第一行,oracle分组后取每组第一条数据
oracle 分组后取每组第一条数据 '数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER ...
- 05. 取SQL分组中的某几行数据
05. 取SQL分组中的某几行数据 原文:05. 取SQL分组中的某几行数据 对表中数据分组,有时只需要某列的聚合值:有时却需要返回整行数据,常用的方法有:子查询.ROW_NUMBER.APPLY,总 ...
- Oracle分组中获取时间最新的一条数据
解析:根据QYID分组,按照INDATE不为空倒叙排序,mtime取分组中排序在第一位的数据,即为时间最新的一条数据. SELECT * FROM (SELECTROW_NUMBER () OVER ...
- Oracle取排序的第五条数据,OVER(PARTITION BY)函数介绍 【oracle中按A分组按B排序,再取B中第一条数据的查询】...
目录 一.小案例: school表中有①id 序号②class 班级 ③score成绩 三个字段, 使用oracle实现按照班级分区,然后取班级中的第一名. 1.1测试数据如下: --创建学校表sch ...
- mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据
一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...
- mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据
基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...
- 如何在分组报表中实现组内数据补空行及组内页码
在对报表数据进行打印时,经常会要求进行精确打印,比如一张纸能打印 20 行数据,如果超过就分页,如果不满 20 行,则在数据下方进行补够空行.这种情况最常见于银行对账信息等明细数据的打印.同时,在某些 ...
- Json数组列表中的数据分组排序、组内排序
文章目录 问题描述 方式一:先全部排序,在分组排序 方式二:使用HashMap取出来分组再组内排序 方式三:使用TreeMap取出来分组再组内排序 测试代码及耗时 问题描述 现在有一个用户信息数组,用 ...
最新文章
- [WP]使用ApacheCordova开发HTML5-WindowsPhone应用程序
- C#精髓【月儿原创】第二讲 WMI完美秀出CPU编号厂商主频百分比等全部信息
- Science:便携式DNA测序仪在检测病毒疫情中大显身手
- JS设计模式—节流模式的实际应用
- 嵌套的Try-Catch块--------异常处理(3)
- linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
- matlab7.0调节视图,新手求救啊!!!matlab7.0在win7启动后命令窗口出现大段代码!...
- 提升领导力 六商是基础
- 博客园T恤内部泄漏版(附图)
- JS收集:限制输入搜索串
- LeetCode 29. 两数相除(位运算)
- Voxel-Based Global Illumination
- 【转】how can i build fast
- 接口压测之Locust
- 树莓派安装centos操作系统
- win pxe安装linux,windows系统架设PXE+TFTP+HTTP安装CentOS 4.7 体验
- Excel对比数据差异方法总结
- android java char_Android句子迷客户端
- java英语apple_apple是什么意思_apple在线翻译_英语_读音_用法_例句_海词词典
- 关于Qt 缺少xcb 解决办法
热门文章
- 上计算机课如何摆脱桌面控制,江苏成人高等教育计算机基础课程统考样卷说明运行桌面上.DOC...
- 介绍简易制作飞行模拟游戏的方法(转)
- kotlin 构建对象_使用Kotlin,TypeScript和Okta构建安全的Notes应用程序
- Web前端-jQuery(四)
- C++项目:基于boost在线文档实现的搜索引擎(二)
- 计算机游戏的作文,玩电脑的作文
- 基于Java毕业设计宠物美容网站源码+系统+mysql+lw文档+部署软件
- SpringBoot 集成第三方登录(微信、支付宝)
- linux管道pipe 示例
- Leetcode 1049:最后一块石头的重量 II(超详细的解法!!!)