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

时间:2016-08-07 17:07:24

标签: 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

1 个答案:

答案 0 :(得分:1)

这是union all语句的一个选项:

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