带两个表的SQL分组
问题描述:
1我有以下两个表(样本数据),并且需要能够将属于较大组的所有id
分组,这些组分别称为code
和dateCreated
,组的日期相同在code
带两个表的SQL分组
表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
所以结果(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
答
也许我错过了这个问题,但不会下面的工作?
SELECT DISTINCT
t1.dateCreated, t2.code
FROM
table1 t1 JOIN
table2 t2 ON t1.id = t2.id
+0
是的,这一定是漫长的一天,因为这是我查询的这一部分所需的全部内容(谢谢,当它允许我时,我会标记它) – Standage 2012-03-20 23:04:09
如果不添加任何聚合函数,为什么要“组”? – 2012-03-20 22:57:47