取分组中每组里的第一条/最后一条数据
生活随笔
收集整理的這篇文章主要介紹了
取分组中每组里的第一条/最后一条数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景:有時候我們需要取每類商品里的價格最高或者優先級最高的那一條,分組肯定使用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;?
總結
以上是生活随笔為你收集整理的取分组中每组里的第一条/最后一条数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手淘搜索卡首屏API接口(2023年更新
- 下一篇: up squared这么有名是有道理的,