1У меня есть две таблицы (примеры данных), и мне нужно иметь возможность сгруппировать все id
, которые принадлежат к большой группе с именами code
и dateCreated
, когда даты совпадаютдля code
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
Таким образом, результаты (надеюсь, верно), которые мне нужны, должны быть там, где коды сгруппированы поdate:
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