由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 请教:如何优化,提取组间最大行
相关主题
问个sql的问题吧,搞不出来了. (转载)问个SQL问题
菜鸟问.asp 里的select语句在基于SQL sever和Access语法上的不MySQL语句请教
Urgent SQL problem!奇怪的 SQL 问题
急问一个关于T-SQL的问题,谢谢请问一个SQL语句的优化问题
[转载] strong SQL skills?SQL copy a table into a new table and add a new column
怎样快速得到两个表的交集[转载] Can anyone interpret this simple SQL?
请问个join的问题aks a simple SQL question
新手请教:为什么这个Query不work2个table, 一个里面有4万个email, 一个里面有1万6千个email,如何比较?
相关话题的讨论汇总
话题: select话题: price话题: join话题: shop话题: max
进入Database版参与讨论
1 (共1页)
s******c
发帖数: 87
1
Mysql 提取组间最大行,code如下。但是在执行的时候比较慢,performance不好,有什
么优化的好方法吗?谢谢
另外SQL server可以用row_num()over(position.... ) 这个方法就不会存在
performance不好的问题吧?没用这个测试够所以想请教知道的人
SELECT article, dealer, price
FROM shop s1
WHERE price=(SELECT MAX(s2.price)
FROM shop s2
WHERE s1.article = s2.article);
s**********o
发帖数: 14359
2
你这个CO-RELATED JOIN写的不对吧,自己JOIN自己啊,JOIN什么啊,
没看到GROUP BY啊,有点SELF BLOATED的感觉
s******c
发帖数: 87
3
这个没有错的。也不需要group by
这个是网络上的一个解释,我用这个方法写code,发现执行很慢
n******1
发帖数: 3756
4
为什么要这样写
和max group by 有什么区别

【在 s******c 的大作中提到】
: 这个没有错的。也不需要group by
: 这个是网络上的一个解释,我用这个方法写code,发现执行很慢

d****n
发帖数: 12461
5
没有来龙去脉啊。article是不是唯一,price到底怎么区分大小...

【在 s******c 的大作中提到】
: Mysql 提取组间最大行,code如下。但是在执行的时候比较慢,performance不好,有什
: 么优化的好方法吗?谢谢
: 另外SQL server可以用row_num()over(position.... ) 这个方法就不会存在
: performance不好的问题吧?没用这个测试够所以想请教知道的人
: SELECT article, dealer, price
: FROM shop s1
: WHERE price=(SELECT MAX(s2.price)
: FROM shop s2
: WHERE s1.article = s2.article);

y*****g
发帖数: 677
6
你在 PRICE 上加上 INDEX, 应该有帮助。
i*****w
发帖数: 75
7
Try this:
SELECT a.article, a.dealer, b.price
FROM shop s1
INNER JOIN
(
SELECT article, MAX(PRICE) price FROM shop GROUP BY article
) b
ON s1.article = b.article

【在 s******c 的大作中提到】
: Mysql 提取组间最大行,code如下。但是在执行的时候比较慢,performance不好,有什
: 么优化的好方法吗?谢谢
: 另外SQL server可以用row_num()over(position.... ) 这个方法就不会存在
: performance不好的问题吧?没用这个测试够所以想请教知道的人
: SELECT article, dealer, price
: FROM shop s1
: WHERE price=(SELECT MAX(s2.price)
: FROM shop s2
: WHERE s1.article = s2.article);

1 (共1页)
进入Database版参与讨论
相关主题
2个table, 一个里面有4万个email, 一个里面有1万6千个email,如何比较?[转载] strong SQL skills?
有趣的Join问题,源于SQL和SAS比较。怎样快速得到两个表的交集
也来问个SQL的问题请问个join的问题
rsArray 为啥写不全? (转载)新手请教:为什么这个Query不work
问个sql的问题吧,搞不出来了. (转载)问个SQL问题
菜鸟问.asp 里的select语句在基于SQL sever和Access语法上的不MySQL语句请教
Urgent SQL problem!奇怪的 SQL 问题
急问一个关于T-SQL的问题,谢谢请问一个SQL语句的优化问题
相关话题的讨论汇总
话题: select话题: price话题: join话题: shop话题: max