select * from 表 t
where (select count(1) from 表 where name=t.name)=1
where (select count(1) from 表 where name=t.name)=1
解决方案 »
- 单表的统计报表sql(难度大)高手请进 在线急等
- 查看数据库事务日志命令的一些问题
- 如何用SQL触发器计算订单的毛利
- 最后10分,求ntext转varchar类型的SQL语句,(说明:要转的数据字段的内容小于8000)
- 新手求教~~
- 国际sos救援中心招聘开发部 Team Leader
- 问一个小问题:如何在性能监视器中查看已经生成的性能日志文件,在线等!谢谢
- 如何访问SQLServer日志。我想知道数据库中表的记录一段时间的更改情况
- 怎样看出mssql里有哪些连接被打开后没有关闭,就象oracle里面的进程查看工具?
- 我电脑能远程桌面连接到服务器,但我电脑上的SqlServer数据库不能访问服务器数据库是什么原因
- 一个基础问题 SELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')
- 求一SQL语句
如果有分组字段也可一这样:
select * from 表 group by 分组字段 having count(分组字段)=1
应该差不多!!!
select * from 表 t
where (select count(1) from 表 where name=t.name)=1
否则用group by 更好,当然性能会受影响。
例如:
F1 F2 F3
#1 1 2 3
#2 2 3 4
#3 3 3 4
#4 2 3 4
写select distinct F1,F2,F3 from T
和select min(F1),min(F2),min(F3) from T group by F1,F2,F3都可以只显示1、2、3条记录