午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

主站蜘蛛池模板: 国产aaa视频 | 亚洲最大av网站 | 亚洲图色在线 | 97在线免费观看视频 | 亚洲精品一区二区三区区别 | 99热er| 国产福利不卡 | 国产女人18毛片水真多 | 久久深夜福利 | 日韩欧美亚 | www.亚洲色图.com| 香蕉网av| 91成人品| 免费av观看网站 | 狠狠网| 欧美亚洲国产一区二区三区 | 成年人在线播放视频 | 在线观看毛片av | 欧美激情精品久久久久久蜜臀 | 久久特级毛片 | 成人在线看片 | 黄色片免费播放 | 欧美激情网站 | 欧美一页 | 欧美一级欧美三级在线观看 | 在线不卡视频 | 亚洲黄色激情 | 婷婷激情综合网 | 亚洲一区久久久 | 超碰免费97 | 亚洲欧美成人综合 | 国产自产在线 | 337p亚洲精品色噜噜狠狠 | 日本h视频在线观看 | 一区二区三区三区在线 | 国产精品一区二区性色av | 97国产超碰| 日韩成人一区二区 | 三年中国中文在线观看免费播放 | www.亚洲精品| 四虎永久免费地址 |