2012-03-20 22 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