mysql - 如何从更多表中选择唯一的最小值

标签 mysql subquery in-subquery

我有以下问题。

在 MySQL 中我有两个表:

Table A
---------------------------
| idOffer| price
| 4      | 20
| 4      | 30
| 5      | 15
| 5      | 18
| 6      | 6
| 4      | 9
--------------------------------------------------

Table B
---------------------------
| idOffer| price
| 4      | 60
| 4      | 70
| 5      | 10
| 5      | 8
| 6      | 90
| 6      | 100
--------------------------------------------------

是否有可能的查询,返回结果如

| idOffer| price
| 4      | 20
| 5      | 8
| 6      | 6

最佳答案

这里有一个带有 union all 语句的选项:

select idoffer, min(price)
from (
    select idoffer, price from tablea
    union all
    select idoffer, price from tableb
) t
group by idoffer

关于mysql - 如何从更多表中选择唯一的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38816544/

相关文章:

MySQL 使用 IN/FIND_IN_SET 在子查询中读取多行

MySQL 转置

mysql - 表存在于显示表中,但当我尝试从中选择时不存在

postgresql - 我疯了吗: PostgreSQL IN operator with nested query returning unexpected results

MySQL Workbench 使用子查询更新查询

Mysql 查询 - 按年份分组的项目计数,包括 "sub-counts"

mysql - WHERE IN 子查询未按预期工作

php - 队列中的通知不发送电子邮件

mysql - 数据库设计——多对多表——如何最好地表示

php - Mysql 子选择查询优化