2012-03-20 21 views
0

1我有以下兩個表(樣本數據),並且需要能夠將屬於較大組的所有id分組,這些組分別稱爲codedateCreated,組的日期相同在code帶兩個表的SQL分組

表1:

dateCreated | id 
2011-12-27 | 1 
2011-12-15 | 2 
2011-12-17 | 6 
2011-12-26 | 15 
2011-12-15 | 18 
2011-12-07 | 22 
2011-12-09 | 23 
2011-12-27 | 24 

表2:

code  | id 
    EFG  | 1 
    ABC  | 2 
    BCD  | 6 
    BCD  | 15 
    ABC  | 18 
    BCD  | 22 
    EFG  | 23 
    EFG  | 24 

所以結果(Hopef ully右)我需要將其中的代碼按日期分組:

dateCreated | code 
2011-12-27 | EFG 
2011-12-15 | ABC 
2011-12-17 | BCD 
2011-12-26 | BCD 
2011-12-07 | BCD 
2011-12-09 | EFG 

希望這是有道理....

我試過幾件事情最近這樣的事情,但沒有任何運氣(無效列GroupCodes)

select dateCreated, (SELECT distinct code 
        FROM table2 INNER JOIN 
        table1 ON id = table2.id) as GroupCodes 

from table1 
group by dateCreated, GroupCodes 
+0

如果不添加任何聚合函數,爲什麼要「組」? – 2012-03-20 22:57:47

回答

2

也許我錯過了這個問題,但不會下面的工作?

SELECT DISTINCT 
    t1.dateCreated, t2.code 
FROM 
    table1 t1 JOIN 
    table2 t2 ON t1.id = t2.id 
+0

是的,這一定是漫長的一天,因爲這是我查詢的這一部分所需的全部內容(謝謝,當它允許我時,我會標記它) – Standage 2012-03-20 23:04:09