使用两个表进行SQL分组

时间:2012-03-20 22:53:15

标签: sql sql-server-2008

1我有以下两个表(示例数据),并且需要能够对属于名为idcode的较大组的所有dateCreated进行分组。当code

的日期相同时

表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

所以我需要的结果(希望是正确的)是代码按日期分组的地方:

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

1 个答案:

答案 0 :(得分:2)

也许我错过了这个问题,但是不会有以下工作吗?

SELECT DISTINCT
    t1.dateCreated, t2.code
FROM
    table1 t1 JOIN
    table2 t2 ON t1.id = t2.id
相关问题