取分组中每组里的第一条/最后一条数据
場景:有時候我們需要取每類商品里的價格最高或者優(yōu)先級最高的那一條,分組肯定使用group by
然后結(jié)合使用聚合函數(shù)min()或者max()對數(shù)據(jù)進(jìn)行篩選
示例如下,具體場景為:
我們每件商品有申請記錄,想取出每件商品的優(yōu)先級最高的和申請的人數(shù),則如下實現(xiàn)即可
?? ?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;?
總結(jié)
以上是生活随笔為你收集整理的取分组中每组里的第一条/最后一条数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手淘搜索卡首屏API接口(2023年更新
- 下一篇: up squared这么有名是有道理的,