数据库是ACCESS的,我现在想要把表A中的数据筛选导入到表B中
表A:
列1 列2
a 123
a 456
a 468
a 568
b 654
b 987
b 756要查询,让列1中的数据,比如A,如果列2中它的数据超过10条,就导入表B
这样要如何写?
表A:
列1 列2
a 123
a 456
a 468
a 568
b 654
b 987
b 756要查询,让列1中的数据,比如A,如果列2中它的数据超过10条,就导入表B
这样要如何写?
解决方案 »
- 求助,listview里面的内容,怎么双击或者列的id
- 用Help & Manual的朋友请进
- modem 传输文件,300分给!!!顶顶也有份阿!!
- 不太过分的问题(Image中的图像怎么清除?)
- 从一个query里执行select语句后,选出多条记录,怎样将这多条记录的某个字段全加入到一个combox里去?
- 怎么样获取combobox里的值?
- 关于开发的合作
- delphi中dbgrid 的问题?
- 怎样让exe文件在运行时自己写入一字符串?
- 困扰了几天的问题:Delphi中使用MSComm的问题,各位大虾,帮帮忙吧!我快崩溃了!!!
- 需要请人用Delphi,CryptoAPI做个小软件
- DataSet 读取数据问题 Delphi
select * into 表B from 表A where 列1 in (select 列1 from (select 列1,count(*) as num from 表A group by 列1) as A where A.num>10) as B
declare @A table(id char(1), col int)
declare @B table(id char(1), col int)insert into @A select 'a', 123
insert into @A select 'a', 456
insert into @A select 'a', 468
insert into @A select 'a', 568
insert into @A select 'b', 654
insert into @A select 'b', 987
insert into @A select 'b', 756 insert into @B
select * from @A A where exists(select 1 from @A where id = A.id group by id having count(1) > 3) --这儿到时改成10
select * from @A
select * from @B
----------------------------
id col
---- -----------
a 123
a 456
a 468
a 568
b 654
b 987
b 756(7 行受影响)id col
---- -----------
a 123
a 456
a 468
a 568(4 行受影响)
where A.列1 in
(SELECT A.列1
FROM [SELECT A.列1, Count(A.列2) AS Num
FROM A GROUP BY A.列1]. AS A
WHERE A.Num>10)