SQL группировка с двумя таблицами - PullRequest
0 голосов
/ 21 марта 2012

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

1 Ответ

2 голосов
/ 21 марта 2012

Может быть, я упускаю проблему, но разве не следующая работа?

SELECT DISTINCT
    t1.dateCreated, t2.code
FROM
    table1 t1 JOIN
    table2 t2 ON t1.id = t2.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...