【问题标题】:How select unique minimum value from more tables如何从更多表中选择唯一的最小值
【发布时间】:2016-08-07 17:07:24
【问题描述】:

我有以下问题。

在 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

【问题讨论】:

  • 我假设 9 的价格应该是 4 的返回值,除非那是一个错字...

标签: mysql subquery in-subquery


【解决方案1】:

这是一个带有union all 声明的选项:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2023-03-31
    相关资源
    最近更新 更多