1I имеет следующие две таблицы (примеры данных) и должна иметь возможность группировать все id
, принадлежащие к более крупной группе с именем code
и dateCreated
, группу, когда даты одинаковы для code
SQL-группировка с двумя таблицами
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
Зачем вам «группировать», если вы не добавляете какую-либо функцию агрегата? –