例如表a
假如有字段b 记录10条记录
aaa
bbb
aaa
ccc
ddd
aaa
ddd
aaa
aaa
ddd
---------------
10条记录
能否通过一个sql语句取出
--------
aaa
aaa
aaa
aaa
aaa
ddd
ddd
ddd
-----------
8条记录
并且以其他字段作为条件
假如有字段b 记录10条记录
aaa
bbb
aaa
ccc
ddd
aaa
ddd
aaa
aaa
ddd
---------------
10条记录
能否通过一个sql语句取出
--------
aaa
aaa
aaa
aaa
aaa
ddd
ddd
ddd
-----------
8条记录
并且以其他字段作为条件
解决方案 »
- [Microsoft][ODBC SQL Server Driver][SQL Server]从字符串转换为 datetime 时发生语法错误。
- 用过sql2008的朋友请进
- 如何优化 select A, B,C from tablename where A='x'and B=(Select max(B) from tablename where A='x')谢谢!!
- 3表联合查询,同一个人一天里的多条纪录按日期筛选第一条和最后一条后在一行里显示出来,如下
- 编码递增
- SQL 关联表作为条件查寻
- 清空表数据,希望下次数据增长的id是从1开始增长,sqlserver的命令是什么呢?谢谢
- 如何将两个表结构完全相同的数据库中的数据导到一个数据库中?
- 关于sqlserver.exe 占用大量CPU怎么解决?
- 这是什么类型的错误呢?
- 不能删除表,不知什么原因
- 关于删除数据库的困扰!!!
a b c d e
--------------
1 ..
2 ..
3 ..
1 ..
3 ..
---------------
我想获取其中有a字段中重复的数据
a b c d e
--------------
1 ..
3 ..
1 ..
3 ..
---------------
from 表名
group by 字段列表
having count(1) > 1
select top ..... order by
如果是上面的:我想那就要麻烦点了,如果只是奇偶的话,你可以构造一个的。不知道试不是这样
group by b,c.......
insert into #t1 values(1,'aaa')
insert into #t1 values(2,'aaa')
insert into #t1 values(3,'aaa')
insert into #t1 values(4,'aaa')
insert into #t1 values(5,'bbb')
insert into #t1 values(6,'bbb')
insert into #t1 values(7,'bbb')
insert into #t1 values(8,'ccc')
insert into #t1 values(9,'ddd')
select #t1.a,b.b from (select b from #t1 group by b having count(*)>1) b left join #t1 on b.b=#t1
insert into #t2 values(1,'aaa','abc')
insert into #t2 values(2,'aaa','abc')
insert into #t2 values(3,'aaa','abd')
insert into #t2 values(4,'aaa','abd')
insert into #t2 values(5,'aaa','abd')
insert into #t2 values(6,'aaa','abe')
insert into #t2 values(7,'aaa','abf')
insert into #t2 values(8,'bbb','abc')
insert into #t2 values(9,'bbb','abc')
insert into #t2 values(10,'bbb','abd')
insert into #t2 values(11,'bbb','abe')
select #t2.a,b.b,b.c from (select b,c from #t2 group by b,c having count(*)>1) b left join #t2 on b.b=#t2.b and b.c=#t2.c