国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:137日期: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

主站蜘蛛池模板: 国内精品小视频福利网址 | 国产精品日韩欧美一区二区三区 | 中文字幕一区二区三区亚洲精品 | 中字毛片 | 欧美人与z0z0xxxx| 精品视频一二三区 | 国产国产人免费视频成69堂 | 欧美一级毛片免费网站 | a级片免费 | 宅男69免费永久网站 | 宫女淫春3在线观 | 国产欧美一区视频在线观看 | 国产亚洲一级精品久久 | 欧美国产成人一区二区三区 | 在线播放第一页 | 久久久久毛片成人精品 | 久久手机精品视频 | 深夜福利成人 | 久久综合久久久 | 亚洲一区二区三区四区五区六区 | 成在线人永久免费播放视频 | 精品国产一区二区三区不卡在线 | 欧美激情特级黄aa毛片 | 精品丝袜国产自在线拍亚洲 | 亚洲在线偷拍自拍 | 亚洲日韩aⅴ在线视频 | 久久99国产精品视频 | 久久成人18免费 | www.黄色免费| 性盈盈影院67194 | 亚洲日本激情 | 亚洲第一区香蕉_国产a | 亚洲精品高清国产一线久久97 | 日本免费毛片 | 在线观看亚洲欧美 | 在线观看一二三区 | 国产精品亚洲欧美日韩区 | 国产精品美乳免费看 | 欧美一级二级三级视频 | 手机在线成人精品视频网 | 色偷偷女男人的天堂亚洲网 |