mysql - 谁卖的价格最低

标签 mysql sql

我有一个包含表的数据库:

suppliers:
 fid , name
   1 | 'Andrey' 
   2 | 'lucas'

products:
 pid , name
   1 | 'X' 
   2 | 'Y' 

prdtFrn:
 pid , fid , price
  ---------------- supplier 'andrey'
   1 |  1  | 19.00 
   2 |  1  | 16.00 
  ----------------- supplier 'lucas'
   1 |  2  | 14.00 
   2 |  2  | 18.00 

查询产品,我得到了所有已注册的产品,但我需要知道谁以最低价格销售“产品表”的当前产品,我不知道如何编写查询

最佳答案

select p.* 
from (
    select pid, min(price) as MinPrice
    from prdtFrn
    group by pid
) pm
inner join prdtFrn p on pm.pid = p.pid and pm.MinPrice = p.price

您会看到每个产品有多行,其中两个供应商以相同的价格销售产品。

关于mysql - 谁卖的价格最低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263672/

相关文章:

php - 在 MySQL 中从 m 个数字的字符串中搜索匹配 n 个数字

php - mySQL 选择 y 范围内 x 公里/英里内的邮政编码

sql - 连接多个表后计数和多个列值的计数

php - 密码哈希应该以二进制还是十六进制数存储?

mysql - 如何将大型数据库转储非常快速地从远程 aws 计算机传输到本地计算机

c++ - 在 C++ 中检索 Sqlite 表数据

php - PHP/SQL 中的日期格式

php - 从多个表中选择并显示到表中

mysql - 我应该如何将 LoopBack Framework 应用程序连接到预先存在的/数据填充的 MySQL 数据库/数据源?

php - 如果该行已存在,如何避免重复并选择一行?