MariaDB社区

标题: 请MYSQL高手帮忙看一下这个问题 [打印本页]

作者: eddyxiao    时间: 2010-2-22 14:55
标题: 请MYSQL高手帮忙看一下这个问题
我有一个分组排序取前N个的问题,我在网络上找了一下,跟这个问题有点像:

http://hi.baidu.com/%C1%D6%BD%DC ... 3f1815485403e3.html

但是上面的回答是针对SQLSERVER的。

我的意思应该是:

select part, name, sell from test a where name in (select name from test b where b.part=a.part order by sell desc limit 2) order by part, sell desc

可惜这个语句在MYSQL报错,子查询不支持LIMIT。

如果用STORED PROCEDURE或外部循环可以解决这个问题,但是却带来数据库频繁读写的问题。我希望能用一个SQL语句完成以上功能。

我被这个问题困扰了好几天,不知道版主高手能不能帮我解答一下,谢谢!




欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2