CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  MySQL/Postgresql

mysql查表问题

楼主afavouritegirl()2006-11-03 17:36:16 在 其他数据库开发 / MySQL/Postgresql 提问

一个表shop含三个属性:article(商品),dealer(交易者),price(价格)  
  现在“对每种商品,找出最贵的价格的交易者”  
   
  答案如下:select   article,dealer,price  
                      from   shop   s1  
                      where   price=(select   max(s2.price)  
                                                from   shop   s2  
                                                where   s1.article=s2.atricle)  
   
   
  我验证了一下结果是对的,但是我不太明白,请哪位高手讲解一下。 问题点数:20、回复次数:2Top

1 楼ayalicer(小刀惋心)回复于 2006-11-03 17:58:49 得分 0

用这句更简单  
  select   *   from   shop   where   price=(select   max(price)   from   shop)Top

2 楼ayalicer(小刀惋心)回复于 2006-11-03 18:39:09 得分 0

上面的答案不正确请不要看了,   分析下你的解答  
  quto:select   article,dealer,price  
                      from   shop   s1  
                      where   price=(select   max(s2.price)  
                                                from   shop   s2  
                                                where   s1.article=s2.article)  
  其中   where   s1.article=s2.article   相当于对article进行分组   然后找出分组中price最大的那项Top

相关问题

关键词

得分解答快速导航

  • 帖主:afavouritegirl

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo