sql 循环问题

攀爬-蜗牛 发布于 2017/01/23 13:03
阅读 354
收藏 1

我想遍历一个集合的每条(分组好的group by)数据,每条数据取出5条在sql中

select   条件 FROM  表名1 WHERE   EXISTS
(SELECT
    *
FROM
   表名2
WHERE 

表名1 .相同条件=表2.相同条件
GROUP BY
    分组条件
HAVING
    COUNT(*) >= 5 
)   limit  5

 

加载中
0
R-Lu
R-Lu
语句感觉有问题
0
开源中国首席虾扯蛋
开源中国首席虾扯蛋

给你两个思路
select a.* from test1 a where exists (select count(*) from test1 b where b.code = a.code and b.salary > a.salary having Count(*) < 2) order by a.code 

select a.* from test1 a where 2 > (select count(*) from test1 b where a.code = b.code and b.salary > a.salary ) order by a.name,a.salary; 

0
颓废的幻想者
颓废的幻想者
没听懂你要说什么 特别是最后一句
0
xirzat
xirzat

可以用 top bottom语句 前五条

0
xirzat
xirzat

其他的自己上网查

返回顶部
顶部