不同的图书,在不同的经销商的价格不同,我们这里要找到每种图书最高的经销商是谁? 找最低的类似了。

mysql> use test;
Database changed
mysql> CREATE TABLE shop (
->     article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,
->     dealer  CHAR(20)                 DEFAULT ''     NOT NULL,
->     price   DOUBLE(16,2)             DEFAULT '0.00' NOT NULL,
->     PRIMARY KEY(article, dealer));
Query OK, 0 rows affected (0.13 sec)
mysql> INSERT INTO shop VALUES
->     (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),
->     (3,'C',1.69),(3,'D',1.25),(4,'D',19.95);
Query OK, 7 rows affected (0.03 sec)
Records: 7  Duplicates: 0  Warnings: 0
mysql> select * from shop;
+---------+--------+-------+
| article | dealer | price |
+---------+--------+-------+
|    0001 | A      |  3.45 |
|    0001 | B      |  3.99 |
|    0002 | A      | 10.99 |
|    0003 | B      |  1.45 |
|    0003 | C      |  1.69 |
|    0003 | D      |  1.25 |
|    0004 | D      | 19.95 |
+---------+--------+-------+
7 rows in set (0.06 sec)
mysql> select article,max(price) from shop group by article
-> ;
+---------+------------+
| article | max(price) |
+---------+------------+
|    0001 |       3.99 |
|    0002 |      10.99 |
|    0003 |       1.69 |
|    0004 |      19.95 |
+---------+------------+
4 rows in set (0.05 sec)
mysql> select article,max(price),dealer from shop group by article;
+---------+------------+--------+
| article | max(price) | dealer |
+---------+------------+--------+
|    0001 |       3.99 | A      |
|    0002 |      10.99 | A      |
|    0003 |       1.69 | B      |
|    0004 |      19.95 | D      |
+---------+------------+--------+
4 rows in set (0.00 sec)
mysql> select article,dealer,price from shop s1
-> where price=(select max(s2.price) from shop s2
-> where s1.article=s2.article);
+---------+--------+-------+
| article | dealer | price |
+---------+--------+-------+
|    0001 | B      |  3.99 |
|    0002 | A      | 10.99 |
|    0003 | C      |  1.69 |
|    0004 | D      | 19.95 |
+---------+--------+-------+
4 rows in set (0.01 sec)
mysql> select s1.article,dealer,s1.price
-> from shop s1
-> join(
-> select article,max(price) as price from shop
-> group by article) as s2
-> on s1.article = s2.article and s1.price = s2.price;
+---------+--------+-------+
| article | dealer | price |
+---------+--------+-------+
|    0001 | B      |  3.99 |
|    0002 | A      | 10.99 |
|    0003 | C      |  1.69 |
|    0004 | D      | 19.95 |
+---------+--------+-------+
4 rows in set (0.05 sec)
mysql> select s1.article,s1.dealer,s1.price from shop s1
-> left join shop s2 on s1.article=s2.article and s1.price select s1.article,s1.dealer,s1.price,s2.* from shop s1 left join shop s2
on s1.article=s2.article and s1.price

MySQL查找价格最高的图书经销商的几种SQL语句相关推荐

  1. mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句

    mysql取字段逗号分隔的第一个 cover字段为:(admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B) 取逗号分隔第一个词 ...

  2. MySQL中特别实用的几种SQL语句

    MySQL中特别实用的几种SQL语句 文章目录 MySQL中特别实用的几种SQL语句 1. 插入或替换 2. 插入或更新 3. 插入或忽略 4. 指定数据快照或备份 5. 写入查询结果集 6. 强制使 ...

  3. MySQL在大数据、高并发场景下的SQL语句优化

    转载自:https://segmentfault.com/a/1190000007311574 本文主要针对中小型应用或网站,重点探讨日常程序开发中SQL语句的优化问题,所谓"大数据&quo ...

  4. java代码内创建mysql索引_点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)...

    下载原版阿里JAVA开发手册  [阿里巴巴Java开发手册v1.2.0] 本文主要是对照阿里开发手册,注释自己在工作中运用情况. 本文内容:MySQL数据库 (建表规约.索引规约.SQL语句.ORM映 ...

  5. mysql增删改查大全_MySQL数据库增删改查SQL语句(2018整理集合大全)

    查看数据库 show databases; 使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 crea ...

  6. mysql 去掉前面的0_去掉前面的0的sql语句(前导零,零前缀)

    去掉前面的0的sql语句(前导零,零前缀) 原来sql还有个stuff的函数,很强悍. 一个列的格式是单引号后面跟着4位的数字,比如'0003,'0120,'4333,我要转换成3,120,4333这 ...

  7. MySQL中特别实用的几种SQL语句送给大家

    在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑.减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮. 小伙伴想精准查找自己想看的 ...

  8. 十五个实用的mysql语句分享_分享MySQL中实用的几种SQL语句

    在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑.减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮. 实用的SQL 1.插入或替 ...

  9. mysql对所有列的数据进行修改6_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (3)...

    添加和删除列 使用ADD向表中添加新列,使用DROP删除现有列.DROP col_name是对标准SQL的MySQL扩展. 若要在表行的特定位置添加列,请使用FIRST col_name 或者 AFT ...

最新文章

  1. Ant Design 入门-参照官方文档使用组件
  2. 图像聚类与检索的简单实现(一)
  3. 018对象——对象 get_class get_declared_classes get_declared_interfaces
  4. mysql isam 食物_MySQL常用存储引擎之MyISAM
  5. 如何玩转CSS列表样式?速查!
  6. phantomjs linux java_PhantomJS 在linux上使用
  7. 利用Hexo搭建个人博客-博客发布篇
  8. 通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)
  9. 菜鸟编译OPenJDK全过程记录
  10. 在centos7环境下运行.exe文件
  11. 探究:数字孪生是如何赋能智慧能源信息化领域系统发展的?
  12. ae效果英文版翻译对照表_AE特效中英名字对照表
  13. 删除控制面板java无效图标_win7系统删除控制面板中无效的图标的操作方法
  14. 如何使广告条自动运行,仅供学习参考
  15. uniapp 安卓ios端热更新
  16. Liang-Barsky裁剪算法
  17. 搭建owncloud私有云
  18. VSLAM之边缘化 Marginalization 和 FEJ (First Estimated Jocobian)
  19. 《Cocos Creator游戏实战》打砖块主要功能与逻辑实现
  20. Chrome浏览器屏蔽百度推广

热门文章

  1. 【ansible4】Ansible中的变量及加密(jinjia模板使用等,图文详解)
  2. scrapy 中的 crawl 模块 批量下载图片(详细教程)
  3. java调weka_java调用weka
  4. 无线网络密码破解傻瓜图文教程
  5. ipconfig /flushdns 可用来刷新dns缓存
  6. el-select样式两种修改方式index.html或popper-append-to-body加popper-class
  7. makemigrations 和 migrate区分
  8. npm5 packag-lock.json
  9. ISMAR 2020 | Mobile3DRecon 论文梳理
  10. 关于NAT——网络地址转换