可以用自连接来进行查询,给这张表起两个别名,自己和自己进行连接,再筛选出日期相同的单位代码即可,我只给个参考答案,你自己去试试能不能通过。
select org_id from tablename a where a.date=tablename b.date
你可以把tablename转换成你使用的表名就可以,反正思路是对的,因为你写的问题有些模糊,我也不是很理解,只能帮你到这了~
这样一个表结构,id是自动生成的序号.date是日期,org_id是单位代码,每个单位最多有4条记录,正常情况下date是不同的,现在问题是如何把4条记录中date都相同的单位查询出来,谢谢!
我分析的意思是把4条记录里面date 都 相同的查处理 而且最多也只有4条记录
select count(*),org_id from 表 group by date,org_id where count(*) = 4
select aaa.org_id from
(select org_id,count(*) as num
from table group by date,org_id) as aaa
where aaa.num=4
table 就是数据所在的表,100%的可用~!
select date,org_id From 表 group by date,org_id having count(date)>1
这样出来的就是有重复记录的date和org_id
你这样查出来,只取id不行了吗
select org_id from 表 where date ='20071010'
或者
select org_id from 表 where date=(select date 表 group by date having count(date)>3)