select A.guid,a.createtime,b.createtime as createtimes from A as a LEFT JOIN B as b on a.guid=b.guid GROUP BY A.guid;
//根据guid分组一下。
不行呀 !!! b.A.guid 这个看不懂
@留恋丶一刻: 两个表连接,然后就是根据表B的guid分组,group by b.guid就行
@双子rain: 再看看问题, 我修改了一下 !
@留恋丶一刻: select a.guid,b.createtime,count(b.userid) as totalnum from A as a LEFT JOIN B as b on a.guid=b.userid group by b.userid,a.guid,b.createtime,b.userid
@双子rain: 大哥 ,这个真不行,要是有这么简单我就不来问了! 谢谢你了 !
@留恋丶一刻: 你在试试吧,这个思路应该是正确的,可能哪写的不对。
@双子rain: 这个语句我刚开始就已经写了,这个已经把时间和userid进行分组了 我这样每个userid对应的时间都是不一样的
@留恋丶一刻: 根据a.guid分组一下就行,既然B里的guid是外键。若有其它的重复项依然记得加入分组,即可。没那么难吧。
@留恋丶一刻: 如果userid一样时间不一样,那么查询结果要怎么显示呢?
@留恋丶一刻: 下面这样查询的是你要的结果吧
@双子rain: 大哥,你牛 。 我服,我真心服!
需求不合理,问你的老师去。
对呀 我也觉得呀! 根本无解
select A.id,B.createtime,COUNT(B.userid) as Times from A LEFT JOIN B on A.id=b.id
GROUP BY A.id,B.createtime;
select t1.id,t2.createtime,isnull (t2.cont ,0)total from A t1
left join ( select COUNT(1) cont, userid , max(createtime) creatatime from B group by userid)t2 on t1.id=t2.userid