有一数据库表,大概有100个字段左右,现在要解决的问题是,表中任意一条记录与表中其他记录比较;
1.要求返回与这条记录完全相同的所有数据;
2.要求返回与这条记录有一个字段不同的所有数据(任意一个字段不同都是满足条件的);
3.要求返回与这条记录有二个字段不同的所有数据(任意二个字段不同都是满足条件的);
4.要求返回与这条记录有三个字段不同的所有数据(任意三个字段不同都是满足条件的).
可以用多条sql语句实现。
1.要求返回与这条记录完全相同的所有数据;
2.要求返回与这条记录有一个字段不同的所有数据(任意一个字段不同都是满足条件的);
3.要求返回与这条记录有二个字段不同的所有数据(任意二个字段不同都是满足条件的);
4.要求返回与这条记录有三个字段不同的所有数据(任意三个字段不同都是满足条件的).
可以用多条sql语句实现。
解决方案 »
- 建表总出说错误字符
- mysql语句错误,在线等!
- 请教一个表中产品销售记录的查询。
- 为什么数据库不乱码
- 同一个表里的同一个记录的一个字段的值给另一个字段
- mysql5.0在IE浏览器中乱码显示问题,望有关高手帮助解决!
- 分数不够再给 mysql odbc 配置 如果设置root有密码就出错,没有密码就不出错,其他用户出错信息如下:
- mysql的外键如何建立?
- 1405 Access denied for user '[email protected]' 问题
- mysql中,同一数据库中,不同的数据表可采用不同的存储引擎吗?
- MYSQL转Access遇到的问题
- 求一条sql语句(内容分类查询相关)
select *
from 有一数据库表 a
where 2<=(select count(*) from 有一数据库表 where col1=a.col1 and col2=a.col2 and .... and col100=a.col100)
select *
from 有一数据库表 a
where 2<=(select count(*) from 有一数据库表 where (col1=a.col1)+(col2=a.col2)+ ... + (col100=a.col100)>=99)
select *
from 有一数据库表 a
where 2<=(select count(*) from 有一数据库表 where (col1=a.col1)+(col2=a.col2)+ ... + (col100=a.col100)>=98)4.要求返回与这条记录有三个字段不同的所有数据(任意三个字段不同都是满足条件的).
select *
from 有一数据库表 a
where 2<=(select count(*) from 有一数据库表 where (col1=a.col1)+(col2=a.col2)+ ... + (col100=a.col100)>=97)