由表1的记录,查询出表2的结果要用什么语句,谢谢!
表1 表2
c1 c2 c1 c2
a f c h
a f d h
b g
c h
d h
i j
i k
......大概是这样select c1,c2,count(*) from 表1 having count(*)>1 group by c1,c2,但是不正确,请指点!
表1 表2
c1 c2 c1 c2
a f c h
a f d h
b g
c h
d h
i j
i k
......大概是这样select c1,c2,count(*) from 表1 having count(*)>1 group by c1,c2,但是不正确,请指点!
from 表1
where c2='h';
不明白你表1和表2的关联条件是什么?
你的sql可以写成如下,试下能编译通过不?
select c1,c2,count(*) from 表1group by c1,c2 having count(*)>1
你的SQL是错误的,having应该放在group by后
根据你这个SQL来判断你是要取出有重复的记录
但你的结果却不是
表1 表2
c1 c2 c1 c2
a f c h
a f d h
b g
c h
d h
i j
i k
...... 按c2排序,查出排序后count(*)>1的,且c1值不等的;
c1值相等的,如以下不查出
c1 c2
a f
a f