av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql - 問(wèn)一個(gè)簡(jiǎn)單的sql語(yǔ)句,查詢一個(gè)商品中分類為 1 2 3 4 5 的 同時(shí)查詢他們的5條

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

問(wèn)題描述

問(wèn)題解答

回答1:

下面是SQL Server的寫法

查詢5個(gè)分類,每個(gè)分類最多返回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實(shí)際多余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,沒(méi)有ROW_NUMBER,可以參考下面這樣實(shí)現(xiàn)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:

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

回答3:

不知道你是不是要進(jìn)行分組,然后取各個(gè)分組5個(gè)?Here you go

主站蜘蛛池模板: 黄色毛片在线看 | 精品欧美二区 | 成人二区 | 精品色| 亚洲精品大片 | 成人精品视频在线观看 | 精品国产亚洲一区二区三区大结局 | 免费黄色大片 | 亚洲精品乱码久久久久久久久久 | 亚洲欧洲中文日韩 | 国产福利视频网站 | 精品国产欧美 | 日日摸日日碰夜夜爽2015电影 | 狠狠综合久久av一区二区小说 | 精品国产18久久久久久二百 | 九九99九九精彩46 | 亚洲一区在线日韩在线深爱 | 日本不卡高清视频 | 欧美一区二区在线观看 | 国产精品综合久久 | 欧美成人免费在线视频 | 一区二区三区回区在观看免费视频 | 日韩一级 | 亚洲精品一区久久久久久 | 久久人人爽人人爽 | 91高清免费观看 | 中文字幕av在线播放 | 超碰97人人人人人蜜桃 | 欧美一区久久 | 亚洲乱码国产乱码精品精98午夜 | 亚洲精品在线看 | 日韩三级一区 | 成人欧美日韩一区二区三区 | 欧美成人在线影院 | 精品中文字幕视频 | 久久精品男人的天堂 | 九七午夜剧场福利写真 | 成人精品久久 | 一级国产精品一级国产精品片 | 亚洲欧美日韩精品久久亚洲区 | 日本黄色免费视频 |