有请高手对我的sql语句指点 SELECT aid FROM 表A WHERE adate > @date1 AND adate < @date2AND aid IN(SELECT aid FROM 表B GROUP BY aid HAVING COUNT(1) >= 3) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hhhdyj你的语句漏了bname1,bname2要相同的条件 select a.aidfrom ainner join bon a.aid = b.aidwhere a.adate between data1 and date2group by b.aid,b.bname1,b.bname2having count(b.aid) > 3 SELECT aid FROM 表A WHERE adate > @date1 AND adate < @date2AND aid IN(SELECT aid FROM 表B WHERE bname1 = bname2 GROUP BY aid HAVING COUNT(1) >= 3) 回xluzhong(Ralph) :B表的aid,bname1,bname2都相同的只有一条,相当于键码,count()>3的记录肯定为空回hhhdyj(萤火虫):可能我表诉的不是很清楚.不是bname1=bname2,而是对于两条纪录B1与B2,B1.bname1=B2.bname1,B1.bname2=B2.bname2 [急]SQL Server 2000导出数据的问题 分组查询问题 100分求SQL Server查看日志的工具 有关字段值包含%的查询问题 在XP里配置DSN怎么总是连不上啊! 如何写一个每5分钟做一次备份的存储过程 数据库无法备份 ORA-04020 优化是一个急需解决的课题,但出现此类的情况如何解决此类的问题,多谢指教!继续学习中...... 求助判断连续sql排序语句 20分求一个存储过程 紧急求助:将表中的一行按列复制到临时表中的多行
from a
inner join b
on a.aid = b.aid
where a.adate between data1 and date2
group by b.aid,b.bname1,b.bname2
having count(b.aid) > 3
AND aid IN(SELECT aid FROM 表B WHERE bname1 = bname2 GROUP BY aid HAVING COUNT(1) >= 3)
B表的aid,bname1,bname2都相同的只有一条,相当于键码,count()>3的记录肯定为空回hhhdyj(萤火虫):
可能我表诉的不是很清楚.不是bname1=bname2,而是对于两条纪录B1与B2,B1.bname1=B2.bname1,
B1.bname2=B2.bname2