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

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

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

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

主站蜘蛛池模板: 国产人人插 | 国内自拍一区 | 免费国产一区二区在免费观看 | 日韩欧美一区二区中文字幕 | 亚洲综合网在线 | 人成免费网站 | 成人毛片在线 | 九色porny真实丨国产18 | 久久久视频在线 | 久久香蕉国产线看观看式 | 天堂va欧美ⅴa亚洲va一国产 | 九九99re在线视频精品免费 | 欧美成人手机视频 | 最刺激黄a大片免费观看 | 久久久成人影院 | 日韩一级特黄 | 色三级大全高清视频在线观看 | 女人张开腿让男人桶免费最新 | 大陆老头xxxxxhd | 国产一区二区三区在线视频 | 性视频网站在线 | 欧美一级毛片欧美一级无片 | 97影院理论在线观看 | 国产美女做爰免费视 | 永久网站色视频在线观看免费 | 欧美三级视频在线观看 | 久久国产欧美日韩精品免费 | 久久一本综合 | 精品国产系列 | 国产一区二区播放 | 国产免费爽爽视频免费可以看 | 欧美成人免费全部色播 | 国产片自拍 | 国产成人精品久久一区二区小说 | 国产在线播放不卡 | 久久精品一区二区三区日韩 | 狠狠综合久久 | 美女视频黄免费 | 另类欧美日韩 | 国产男女免费完整视频 | 日本一区二区三区精品视频 |