MySQL查找价格最高的图书经销商的几种SQL语句
不同的图书,在不同的经销商的价格不同,我们这里要找到每种图书最高的经销商是谁? 找最低的类似了。
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语句相关推荐
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句
mysql取字段逗号分隔的第一个 cover字段为:(admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B) 取逗号分隔第一个词 ...
- MySQL中特别实用的几种SQL语句
MySQL中特别实用的几种SQL语句 文章目录 MySQL中特别实用的几种SQL语句 1. 插入或替换 2. 插入或更新 3. 插入或忽略 4. 指定数据快照或备份 5. 写入查询结果集 6. 强制使 ...
- MySQL在大数据、高并发场景下的SQL语句优化
转载自:https://segmentfault.com/a/1190000007311574 本文主要针对中小型应用或网站,重点探讨日常程序开发中SQL语句的优化问题,所谓"大数据&quo ...
- java代码内创建mysql索引_点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)...
下载原版阿里JAVA开发手册 [阿里巴巴Java开发手册v1.2.0] 本文主要是对照阿里开发手册,注释自己在工作中运用情况. 本文内容:MySQL数据库 (建表规约.索引规约.SQL语句.ORM映 ...
- mysql增删改查大全_MySQL数据库增删改查SQL语句(2018整理集合大全)
查看数据库 show databases; 使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 crea ...
- mysql 去掉前面的0_去掉前面的0的sql语句(前导零,零前缀)
去掉前面的0的sql语句(前导零,零前缀) 原来sql还有个stuff的函数,很强悍. 一个列的格式是单引号后面跟着4位的数字,比如'0003,'0120,'4333,我要转换成3,120,4333这 ...
- MySQL中特别实用的几种SQL语句送给大家
在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑.减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮. 小伙伴想精准查找自己想看的 ...
- 十五个实用的mysql语句分享_分享MySQL中实用的几种SQL语句
在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑.减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮. 实用的SQL 1.插入或替 ...
- mysql对所有列的数据进行修改6_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (3)...
添加和删除列 使用ADD向表中添加新列,使用DROP删除现有列.DROP col_name是对标准SQL的MySQL扩展. 若要在表行的特定位置添加列,请使用FIRST col_name 或者 AFT ...
最新文章
- Ant Design 入门-参照官方文档使用组件
- 图像聚类与检索的简单实现(一)
- 018对象——对象 get_class get_declared_classes get_declared_interfaces
- mysql isam 食物_MySQL常用存储引擎之MyISAM
- 如何玩转CSS列表样式?速查!
- phantomjs linux java_PhantomJS 在linux上使用
- 利用Hexo搭建个人博客-博客发布篇
- 通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)
- 菜鸟编译OPenJDK全过程记录
- 在centos7环境下运行.exe文件
- 探究:数字孪生是如何赋能智慧能源信息化领域系统发展的?
- ae效果英文版翻译对照表_AE特效中英名字对照表
- 删除控制面板java无效图标_win7系统删除控制面板中无效的图标的操作方法
- 如何使广告条自动运行,仅供学习参考
- uniapp 安卓ios端热更新
- Liang-Barsky裁剪算法
- 搭建owncloud私有云
- VSLAM之边缘化 Marginalization 和 FEJ (First Estimated Jocobian)
- 《Cocos Creator游戏实战》打砖块主要功能与逻辑实现
- Chrome浏览器屏蔽百度推广
热门文章
- 【ansible4】Ansible中的变量及加密(jinjia模板使用等,图文详解)
- scrapy 中的 crawl 模块 批量下载图片(详细教程)
- java调weka_java调用weka
- 无线网络密码破解傻瓜图文教程
- ipconfig /flushdns 可用来刷新dns缓存
- el-select样式两种修改方式index.html或popper-append-to-body加popper-class
- makemigrations 和 migrate区分
- npm5 packag-lock.json
- ISMAR 2020 | Mobile3DRecon 论文梳理
- 关于NAT——网络地址转换