表如下,想验证一下,同一个col1下,不允许出现同样的col2,例如第4,5行的数据就是非法的,,怎样给查出来呢?
id col1 col2
-----------
1 001 a
2 001 b
3 001 c
4 002 a
5 002 a
6 002 b
解决方案 »
- 不用updat 如何更新值为空的字段
- 请教一个SQL语句!
- 数据库架构的高手、经验丰富的开发人员,来评论一下表设计,或提供一个好的方案!!!---(關于在库存管理软件,保存已删除数据的问题.用于将来
- SQLServer 索引碎片
- 我将EXCEL导入SQL Server 2000中,为什么有些数据到了里面变成了空值?请大侠指教
- 从DAL层中怎么获取sql数据库中执行插入操作后的@@identity值
- 如何写SQL语句将小数转换成百分数,并保留两位有效数字?急!
- SYBASE 数据库:存储过程,参数为这种形式'111,222,333,444'(靠逗号连接),在存储过程中如何截取
- 求救:expecting: BCD actual: Float错误
- 小问题,不过要多点给提示..
- 求 mysql 和 mssql 在特定时间内向数据库表中插入数据 方法及代码
- 求个一句SQL,SQL2000里分页
这个不对哦这样的话所有的数据都会出来了 因为select 1 from tb where col1=a.col1 and col2=a.col2这个条件可以自己等于自己i的select * from tb a where exists(select 1 from tb where id<>a.id and col1=a.col1 and col2=a.col2)
再加一个条件嘿嘿
and a.col2=aa.col2)
这段代码是正确的
select * from tb
where exists
(
select 1 from
(
select col1,col2 from tb group by col1,col2
having count(id)>1
) as Temp where tb.col1=temp.col1 and tb.col2=col2
)
select col1,col2,count(*) from 表
group by col1,col2 having count(*) > 1