2014-12-04 38 views
1
加入

我有兩張桌子。基於min

Table1: 
id, date 

Table2: 
id,date 

這兩個表都包含有關id的信息。 Table1和Table2可以有一些額外的行,這些行不在另一個表中。

Example: 
Table1: 
1,15-Jun 
2,16-Jun 
4,17-Jun 

Table2 
1,14-Jun 
2,17-Jun 
3,18-Jun 

我需要一個彙總結果,給出每行的最短日期。 預期結果:

1,14-Jun 
2,16-Jun 
3,18-Jun 
4,17-Jun 
+0

發佈問題之前,請搜索。在這裏回答:http://stackoverflow.com/questions/7877062/select-max-min-values-from-two-tables – Mitch3a 2014-12-04 13:39:07

+0

一個方面的評論:正如你可能從一些答案看到的,它不被認爲是一個好主意調用列日期。您可以使用它,例如從table1中選擇「date」,但建議不要爲列名使用保留字。 – 2014-12-04 13:40:13

+0

@ThorstenKettner雅感謝。如果需要,我用它作爲示例輕鬆瞭解數據類型。 – 2014-12-04 13:43:40

回答

3
select id, min(date_) from (
    select id, date_ from table1 
    union all 
    select id, date_ from table12 
) group by id; 
1
SELECT id, MIN(date) 
FROM (SELECT id, date 
     FROM Table1 
     UNION 
     SELECT id, date 
     FROM Table2) 
GROUP BY id 
0
with a as(select t.i_id,t.dt_date from t 
union 
select b.i_id,b.dt_date from b) 
select a.i_id,min(a.dt_date) from a group by a.i_id order by a.i_id; 

您可以檢查this link

+0

@LalitKumarB你怎麼能聲稱這只是從你的answar重複answare你不期望做同樣的工作方式會不同didderent。 – 2014-12-05 10:33:30