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

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

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

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

主站蜘蛛池模板: 免费变态视频网站 | 国产v在线在线观看羞羞答答 | 亚洲欧美另类精品久久久 | 综合久久久久综合体桃花网 | 久久精品中文字幕有码日本 | 天天色综合天天 | 人与牲动交bbbbxxxx | 欧美毛片在线观看 | 久久夏同学国产免费观看 | 国产麻豆精品视频 | 欧美大片在线观看成人 | 国产青榴社区91精品 | 国产高清网站 | 日韩不卡免费视频 | 在线看片一区 | 免费观看a级毛片在线播放 免费观看a级片 | 青青在线精品2018国产 | 91国内在线国内在线播放 | 亚洲精品大片 | 国产免费三a在线 | 日日综合 | 精品国产精品 | 久久国产精品夜色 | 国产一区精品在线 | 搜索毛片 | 91精品麻豆 | 在线精品国产 | 色偷偷尼玛图亚洲综合 | 国产精品lululu在线观看 | 亚洲欧美在线免费 | 在线免费观看色 | 一区二区三区不卡免费视频97 | 欧美三级视频在线观看 | 欧美黄色网址大全 | 伊人网国产 | 日本xxx免费视频 | 国产精品自在线拍 | 国内在线观看 | 国产观看精品一区二区三区 | 免费一级毛片 | 永久国产 |