亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

mysql - 問一個簡單的sql語句,查詢一個商品中分類為 1 2 3 4 5 的 同時查詢他們的5條

瀏覽:93日期:2022-06-17 14:20:18

問題描述

問題解答

回答1:

下面是SQL Server的寫法

查詢5個分類,每個分類最多返回5條

;WITH good(id,[name],cateId)AS( SELECT 1,’A’,1 UNION ALL SELECT 2,’B’,1 UNION ALL SELECT 3,’C’,2 UNION ALL SELECT 4,’D’,2 UNION ALL SELECT 5,’E’, 3 UNION ALL SELECT 6,’R’,3 UNION ALL SELECT 7,’G’,4 UNION ALL SELECT 8,’H’,4 UNION ALL SELECT 9,’R’,4 UNION ALL SELECT 10,’GG’,4 UNION ALL SELECT 11,’HH’,4 UNION ALL SELECT 12,’RR’,4 UNION ALL SELECT 13,’Y’,4 )SELECT * FROM ( SELECT *,ROW_NUMBER()OVER(PARTITION BY g.cateId ORDER BY id) AS rn FROM good AS g WHERE g.cateId BETWEEN 1 AND 5) t WHERE rn<=5

分類4實際多余5條,但查詢僅返回五條id name cateId rn----------- ---- ----------- --------------------1 A 1 12 B 1 23 C 2 14 D 2 25 E 3 16 R 3 27 G 4 18 H 4 29 R 4 310 GG 4 411 HH 4 5

如果不同分類要返回不同的行,下面是分類1,2,3最多返回2條其他最多返回5條

;WITH good(id,[name],cateId)AS( SELECT 1,’A’,1 UNION ALL SELECT 2,’B’,1 UNION ALL SELECT 3,’C’,2 UNION ALL SELECT 4,’D’,2 UNION ALL SELECT 5,’E’, 3 UNION ALL SELECT 6,’R’,3 UNION ALL SELECT 7,’G’,4 UNION ALL SELECT 8,’H’,4 UNION ALL SELECT 9,’R’,4 UNION ALL SELECT 10,’GG’,4 UNION ALL SELECT 11,’HH’,4 UNION ALL SELECT 12,’RR’,4 UNION ALL SELECT 13,’Y’,4 )SELECT * FROM ( SELECT *,ROW_NUMBER()OVER(PARTITION BY g.cateId ORDER BY id) AS rn FROM good AS g WHERE g.cateId BETWEEN 1 AND 5) t WHERE rn<=case WHEN cateId IN (1,2,3) then 2 ELSE 5 END

如果是MYSQL,沒有ROW_NUMBER,可以參考下面這樣實現ROW_NUMBER()OVER(PARTITION BY

SELECT @row_num := IF(@prev_value=cateId,@row_num+1,1) AS rn,id,[name],cateId ,@prev_value := cateId FROM good, (SELECT @row_num := 1) x, (SELECT @prev_value := ’’) y ORDER BY cateId, id回答2:

沒怎么看懂。類似這樣where 條件1 and 條件2 and 條件3 and 條件4 and 條件5 limit 25可以嗎

回答3:

不知道你是不是要進行分組,然后取各個分組5個?Here you go

主站蜘蛛池模板: 高清国产一级精品毛片基地 | 久久精品国产精品亚洲婷婷 | 一级毛片一片毛 | 亚州黄色网址 | 黄色免费网站在线观看 | 尤物在线观看视频 | 蜜桃臀在线成人亚洲 | 99热在线免费观看 | 一级特黄国产高清毛片97看片 | 成人毛片免费视频播放 | 国产亚洲情侣久久精品 | 日韩女同性互慰免费视频 | 九九九九热精品免费视频 | 日本videosbest极品 | 久久久久夜 | 香蕉超级碰碰碰97视频在线观看 | 高中生精品视频在线观看 | 中文字幕无线码欧美成人 | 国产日韩精品一区二区在线观看 | 亚洲综合日韩欧美一区二区三 | 免费视频一级片 | 欧美在线一区视频 | 国产亚洲美女精品久久 | 日韩专区亚洲国产精品 | 91尤物国产尤物福利在线 | 国产主播大尺度精品福利 | 香港三级做爰大爽视频 | 欧美一级黄色片 | free性欧美chinese乱子 | 亚洲 另类 在线 欧美 制服 | 在线网站你懂得 | 国产欧美日韩精品一区二区三区 | 3级毛片| 色屁屁www欧美激情在线观看 | 日韩精品一区二区三区中文 | 超清波多野结衣精品一区 | 免费黄色网址大全 | 国产网红精品 | 国产日韩欧美在线一区二区三区 | 美女被啪到深处喷水gif动态图视频 | 麻豆影视在线播放 |