场景:有时候我们需要取每类商品里的价格最高或者优先级最高的那一条,分组肯定使用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;

取分组中每组里的第一条/最后一条数据相关推荐

  1. mysql 取分组中最新记录

    sql书写和执行顺序: 写的顺序:select ... from... where.... group by... having... order by.. 执行顺序:from... where... ...

  2. oracle 取分组第一行,oracle分组后取每组第一条数据

    oracle 分组后取每组第一条数据 '数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER ...

  3. 05. 取SQL分组中的某几行数据

    05. 取SQL分组中的某几行数据 原文:05. 取SQL分组中的某几行数据 对表中数据分组,有时只需要某列的聚合值:有时却需要返回整行数据,常用的方法有:子查询.ROW_NUMBER.APPLY,总 ...

  4. Oracle分组中获取时间最新的一条数据

    解析:根据QYID分组,按照INDATE不为空倒叙排序,mtime取分组中排序在第一位的数据,即为时间最新的一条数据. SELECT * FROM (SELECTROW_NUMBER () OVER ...

  5. Oracle取排序的第五条数据,OVER(PARTITION BY)函数介绍 【oracle中按A分组按B排序,再取B中第一条数据的查询】...

    目录 一.小案例: school表中有①id 序号②class 班级 ③score成绩 三个字段, 使用oracle实现按照班级分区,然后取班级中的第一名. 1.1测试数据如下: --创建学校表sch ...

  6. mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据

    一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...

  7. mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据

    基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...

  8. 如何在分组报表中实现组内数据补空行及组内页码

    在对报表数据进行打印时,经常会要求进行精确打印,比如一张纸能打印 20 行数据,如果超过就分页,如果不满 20 行,则在数据下方进行补够空行.这种情况最常见于银行对账信息等明细数据的打印.同时,在某些 ...

  9. Json数组列表中的数据分组排序、组内排序

    文章目录 问题描述 方式一:先全部排序,在分组排序 方式二:使用HashMap取出来分组再组内排序 方式三:使用TreeMap取出来分组再组内排序 测试代码及耗时 问题描述 现在有一个用户信息数组,用 ...

最新文章

  1. [WP]使用ApacheCordova开发HTML5-WindowsPhone应用程序
  2. C#精髓【月儿原创】第二讲 WMI完美秀出CPU编号厂商主频百分比等全部信息
  3. Science:便携式DNA测序仪在检测病毒疫情中大显身手
  4. JS设计模式—节流模式的实际应用
  5. 嵌套的Try-Catch块--------异常处理(3)
  6. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
  7. matlab7.0调节视图,新手求救啊!!!matlab7.0在win7启动后命令窗口出现大段代码!...
  8. 提升领导力 六商是基础
  9. 博客园T恤内部泄漏版(附图)
  10. JS收集:限制输入搜索串
  11. LeetCode 29. 两数相除(位运算)
  12. Voxel-Based Global Illumination
  13. 【转】how can i build fast
  14. 接口压测之Locust
  15. 树莓派安装centos操作系统
  16. win pxe安装linux,windows系统架设PXE+TFTP+HTTP安装CentOS 4.7 体验
  17. Excel对比数据差异方法总结
  18. android java char_Android句子迷客户端
  19. java英语apple_apple是什么意思_apple在线翻译_英语_读音_用法_例句_海词词典
  20. 关于Qt 缺少xcb 解决办法

热门文章

  1. 上计算机课如何摆脱桌面控制,江苏成人高等教育计算机基础课程统考样卷说明运行桌面上.DOC...
  2. 介绍简易制作飞行模拟游戏的方法(转)
  3. kotlin 构建对象_使用Kotlin,TypeScript和Okta构建安全的Notes应用程序
  4. Web前端-jQuery(四)
  5. C++项目:基于boost在线文档实现的搜索引擎(二)
  6. 计算机游戏的作文,玩电脑的作文
  7. 基于Java毕业设计宠物美容网站源码+系统+mysql+lw文档+部署软件
  8. SpringBoot 集成第三方登录(微信、支付宝)
  9. linux管道pipe 示例
  10. Leetcode 1049:最后一块石头的重量 II(超详细的解法!!!)