mysql查询最高价格_MySQL 查找价格最高的图书经销商的几种SQL语句

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

更新时间:2009年07月07日 01:55:20   作者:

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

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

相关文章

1a1b05c64693fbf380aa1344a7812747.png

这篇文章主要为大家分享了mysql 5.7.5 m15 winx64安装配置方法图文教程,感兴趣的朋友可以参考一下2016-08-08

4f55910a645b073bc4fc65dc10dc14bd.png

这篇文章主要介绍了Mysql存储过程中游标的用法,以商户关联数据的插入及更新为例分析了MySQL存储过程中游标的使用技巧,需要的朋友可以参考下2015-07-07

0ea3c7666119d5615e582f823fb3fad6.png

今天小编就为大家分享一篇在MySQL中自定义参数的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-11-11

4f96a78db829b1556ff16de21e013c7a.png

本篇文章是对Mysql中OPTIMIZE TABLE的作用进行了详细的分析介绍,需要的朋友参考下2013-06-06

8cc1031babc6aff2319f1c6af8544aa0.png

这篇文章主要介绍了MySQL中的权限,包括各个权限所能操作的事务以及操作权限的一些常用命令语句,需要的朋友可以参考下2015-05-05

0c932a99bb7b6f23c937db507070cc7b.png

这篇文章主要介绍了如何将mysql存储位置迁移到一块新的磁盘上,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-12-12

cca732bf65a93ed2ec0ac80c638460fe.png

这篇文章主要介绍了MySQL 行锁和表锁的含义及区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-08-08

2d9f31f2af7b675a3d153d2b7f1035a7.png

在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。2014-06-06

b452cee8ec5cd9e58ab98eba17281e59.png

本文详细介绍了mysql字符集、字符序的概念与联系,给大家分享了多种方式查看MYSQL支持的字符集。具体内容详情大家参考下本文2018-01-01

f4838ec7e2d4da28e0b57d4e852dadd4.png

这篇文章主要为大家详细介绍了win7下mysql 5.7.8 zip版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-08-08

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值