select * from tablename where 姓名 in (select 姓名 from tablename group by 姓名 having count(姓名)>1)
解决方案 »
- SQL的isnull()的返回值替换不了
- 通过修改本机的SQL数据库能够达到直接自动跟新服务器上的SQL数据库的目的吗?
- 求一条库存周转率的SQL语句,在线等,急!
- 用DTS把SQL表导成EXCEL表时,在"目的页面"的几个选项怎样设置?
- ++++寻求SqlServer专换成Access后 Sqlserver 的自增ID 在Access中不变,自增ID依然存在 的解决方法++++
- gridview显示数据的问题
- 无法保存关系图,如何删除表的关联?
- 一个表的字段数量一般不要超过多少比较好?
- 如何才能很好的解决区分大小写的问题?
- lujun快来帮帮我,
- 寻求财务软件的数据结构
- 关于SQL6.5到SQL2000的转化问题
Create table TEST(员工编号 Char(3),姓名 VarChar(8),职位 VarChar(255),性别 VarChar(2))
INSERT INTO TEST(员工编号,姓名,职位) VALUES('001','A','BB')
INSERT INTO TEST(员工编号,姓名,职位) VALUES('002','B','BB')
INSERT INTO TEST(员工编号,姓名,职位) VALUES('003','A','DFD')
INSERT INTO TEST(员工编号,姓名,职位) VALUES('004','AA','DD')
INSERT INTO TEST(员工编号,姓名,职位) VALUES('005','BDD','DF')
INSERT INTO TEST(员工编号,姓名,职位) VALUES('006','CC','DD')
SELECT A.*
FROM TEST A,(SELECT 姓名,COUNT(*) AS SL FROM TEST GROUP BY 姓名) B
WHERE A.姓名=B.姓名
AND B.SL>1
DROP TABLE TEST
COMMIT TRAN TEST
------
003 A DFD NULL
001 A BB NULL
INSERT INTO @TEST(员工编号,姓名,职位) VALUES('001','A','BB')
INSERT INTO @TEST(员工编号,姓名,职位) VALUES('002','B','BB')
INSERT INTO @TEST(员工编号,姓名,职位) VALUES('003','A','DFD')
INSERT INTO @TEST(员工编号,姓名,职位) VALUES('004','AA','DD')
INSERT INTO @TEST(员工编号,姓名,职位) VALUES('005','BDD','DF')
INSERT INTO @TEST(员工编号,姓名,职位) VALUES('006','CC','DD')
select * from @test x where exists(select 1 from @test where 姓名=
x.姓名 group by 姓名 having count(*)>1)
wozhuchuanwei(单身一卒)
完全正确
where 姓名 in (
select 姓名 from tablename group by 姓名 having count(*)>1
)