2012-03-20 6 views
0

1I имеет следующие две таблицы (примеры данных) и должна иметь возможность группировать все id, принадлежащие к более крупной группе с именем code и dateCreated, группу, когда даты одинаковы для codeSQL-группировка с двумя таблицами

Table1:

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 

table2:

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

Зачем вам «группировать», если вы не добавляете какую-либо функцию агрегата? –

ответ

2

Возможно, мне не хватает этой проблемы, но не будет работать следующее:

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

Возможно, это был долгий день, так как это все, что требуется для этой части моего запроса (спасибо, что я помечаю это правильно, когда это позволяет) – Standage

Смежные вопросы