用户可以选择2或者3 或者4个字段
现在简化问题, 仅仅选择4个字段 (确定),
现在有可能记录行里很多的记录这4个字段都为空值(或者部分记录仅仅有1个为空值)。
现在要找出这个表里4个字段重复的值 (有可能重复1个字段的值 重复2个字段的值 重复3或4个字段的值)
这个语句该如何写
首先这个语句要排除4个字段都为空值的记录
之后再查或者可能重复1个字段的值 重复2个字段的值 重复3或4个字段的值。
18 个解决方案
#1
也就是从这个表 首先得到排除4个字段都是空值的记录
--这个sql首先如何写
--这个sql首先如何写
#2
select * from yourTable
where col1 is null and col2 is null and col3 is null and col4 is null
liyihongcug (lili)
'截至2009-09-17 16:15:54 用户结帖率58.51% 总发帖:429 正常结帖:182 未结帖:178
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
#3
首先得到“排除"4个字段都是空值的记录
这是为空值的记录 现在要得到的是yourTable减去下面记录的 记录集。
--select * from yourTable
where col1 is null and col2 is null and col3 is null and col4 is null
该如何写
这是为空值的记录 现在要得到的是yourTable减去下面记录的 记录集。
--select * from yourTable
where col1 is null and col2 is null and col3 is null and col4 is null
该如何写
#4
楼主一点脑筋也不想动啊。
select * from yourTable
where not (col1 is null and col2 is null and col3 is null and col4 is null)
另外考虑一下你的结贴问题。
是否需要帮你全部“无满意”都结掉,当然这样所有回复你的人都得不分。
#5
mysql的版能结贴都结贴了
很多问题没有结束没有办法结贴
--无满意”都结掉 现在可以考虑
很多问题没有结束没有办法结贴
--无满意”都结掉 现在可以考虑
#6
问题复杂,用java实现(上面是剥离出的问题)
sql没哟办法
sql没哟办法
#7
如果你没有疑问,下面贴子我可以帮你结掉了,确认一下。
===========================================================
标题 分数 回复数 最后更新
? 找出表里4个字段重复的值 [其他数据库开发 MySQL/Postgresql] 20 09-17 16:15 5 liyihongcug 09-17 16:29
? sql需要优化 改or 为union sql [其他数据库开发 MySQL/Postgresql] 20 09-16 11:26 6 liyihongcug 09-16 14:25
? 指定的数据库不能出现 [其他数据库开发 MySQL/Postgresql] 20 09-12 15:35 6 nianzhang747 09-14 15:04
? root密码丢失,如何理解./bin/mysqld_safe --skip-grant-tables --user=zzx [其他数据库开发 MySQL/Postgresql] 20 09-11 20:55 3 liyihongcug 09-14 11:23
? Lock wait timeout exceeded; try restarting transaction [其他数据库开发 MySQL/Postgresql] 20 09-10 13:11 6 ACMAIN_CHM 09-10 16:00
? 登录用户之间可以复用这些内存? [其他数据库开发 MySQL/Postgresql] 20 09-09 15:14 3 vinsonshen 09-10 15:28
? update可以加强制索引? [其他数据库开发 MySQL/Postgresql] 20 09-10 00:27 4 vinsonshen 09-10 11:10
? 索引选择是独立的还是复合的 [其他数据库开发 MySQL/Postgresql] 20 09-09 22:54 12 netxuning 09-10 09:39
? 语句不走索引(复合字段索引) [其他数据库开发 MySQL/Postgresql] 20 09-09 21:54 6 nianzhang747 09-09 23:07
? 在线mysql数据库发现负载过高 [其他数据库开发 MySQL/Postgresql] 20 09-09 13:00 5 liyihongcug 09-09 14:20
? 分组新标志如何在sql里写 [其他数据库开发 MySQL/Postgresql] 20 09-04 16:16 3 WWWWA 09-07 16:23
? 字符‘1,000,000.123232’如何在sql里转化为数值形式 [其他数据库开发 MySQL/Postgresql] 20 09-04 17:34 6 nianzhang747 09-05 12:38
? 复杂的删除语句如何改进 [其他数据库开发 MySQL/Postgresql] 20 09-04 15:10 8 ACMAIN_CHM 09-04 16:35
? sql能否做到下面例子的link [其他数据库开发 MySQL/Postgresql] 20 09-03 18:40 8 liyihongcug 09-04 16:09
? text类型的数据太长导致update这个字段发生错误 [其他数据库开发 MySQL/Postgresql] 20 09-04 12:01 11 nianzhang747 09-04 13:53
? 根据a的aid从b表中取最后的一个lasttime时间的ip值 [其他数据库开发 MySQL/Postgresql] 20 09-03 15:32 8 zhoupuyue 09-04 07:50
? 如何实现text字段的到达一定长度比如(255)之后自动截断 [其他数据库开发 MySQL/Postgresql] 20 09-03 13:40 5 vinsonshen 09-03 16:44
? heap内存表ERROR 1114 : The table 'UserIP ' is full [其他数据库开发 MySQL/Postgresql] 20 09-03 14:30 4 josy 09-03 16:27
? mysql里联合字段不能参与where??? [其他数据库开发 MySQL/Postgresql] 20 09-02 17:02 5 jnkc 09-02 17:36
? 奇怪这条sql为什么不能出现结果 [其他数据库开发 MySQL/Postgresql] 20 09-02 15:03 5 liyihongcug 09-02 17:01
? 复杂的近似度计算应用(sql 算法相关) [其他数据库开发 MySQL/Postgresql] 20 09-01 18:13 3 liyihongcug 09-01 19:36
? 多个记录具有相同的pId,至少1条的Status为1,而且至少一条的Status不为1 [其他数据库开发 MySQL/Postgresql] 20 08-27 17:40 8 nianzhang747 08-31 15:39
? pasds_2232323仅仅只要最后的数字 [其他数据库开发 MySQL/Postgresql] 20 08-27 18:06 4 ACMAIN_CHM 08-27 21:34
? 急切询问 是否mysql支持全文索引 [其他数据库开发 MySQL/Postgresql] 20 08-26 19:28 4 liyihongcug 08-26 20:07
? 1249373002465具体表示什么日期 [其他数据库开发 MySQL/Postgresql] 20 08-12 14:57 11 yurenmatou 08-18 14:57
? mysql是5.0.45是否支持cluste是否是max版本) [其他数据库开发 MySQL/Postgresql] 20 08-14 12:09 4 liyihongcug 08-14 20:07
? 如何在表的某个字段加约束 [其他数据库开发 MySQL/Postgresql] 20 08-13 17:13 3 liyihongcug 08-13 17:39
? java代码如何取存储过程返回的行集. [其他数据库开发 MySQL/Postgresql] 20 08-13 14:42 3 ACMAIN_CHM 08-13 16:00
? 如何得到执行这个语句的时间 [其他数据库开发 MySQL/Postgresql] 20 08-05 14:50 8 liyihongcug 08-13 15:12
? 1个sql查询有时候快 有时候慢 [其他数据库开发 MySQL/Postgresql] 20 08-13 12:51 10 liyihongcug 08-13 14:57
? 从1个表copy数据到另外1个表 case when [其他数据库开发 MySQL/Postgresql] 20 08-12 19:50 3 wfnychuan 08-13 09:13
? 用sql如何看到1个float数值的小数点6位 [其他数据库开发 MySQL/Postgresql] 20 08-11 19:38 6 yueliangdao0608 08-12 11:32
? mysql (widnows)误删除表 [其他数据库开发 MySQL/Postgresql] 20 08-01 16:29 8 ACMAIN_CHM 08-07 19:05
? linux+mysql脚本如何写 [其他数据库开发 MySQL/Postgresql] 20 08-06 21:03 2 liyihongcug 08-07 12:02
? myql复制是否可以实现多个主1个从 [其他数据库开发 MySQL/Postgresql] 20 08-05 13:39 8 yueliangdao0608 08-07 11:33
? 想知道一个可用的集群安装表 [其他数据库开发 MySQL/Postgresql] 20 08-06 20:07 2 liyihongcug 08-06 20:15
? mysql 2个时间相差的毫秒数的问题 [其他数据库开发 MySQL/Postgresql] 20 08-05 19:34 2 josy 08-05 20:13
? 用java代码如何得到SHOW INNODB STATUS 命令的返回值 [其他数据库开发 MySQL/Postgresql] 20 07-28 18:02 15 liyihongcug 07-29 15:18
? 死锁问题 [其他数据库开发 MySQL/Postgresql] 20 07-28 15:53 0 0
? 数据库死锁问题 [其他数据库开发 MySQL/Postgresql] 20 07-27 12:59 5 liyihongcug 07-28 15:47
? 同一个表上同时有插入和删除操作, 发生死锁 [其他数据库开发 MySQL/Postgresql] 20 07-27 19:25 3 liyihongcug 07-28 13:26
? mysql有什么方法可以自动记录死锁情况 [其他数据库开发 MySQL/Postgresql] 20 07-27 13:05 1 fcoolx 07-28 00:05
? 急切询问这段代码是否有问题,导致数据量奇大 [其他数据库开发 MySQL/Postgresql] 20 07-21 20:20 0 0
? linux下mysql 一主2从复制 多库配置成功 但是数据不能同步 [其他数据库开发 MySQL/Postgresql] 20 07-03 14:46 4 M1234 07-15 11:17
===========================================================
标题 分数 回复数 最后更新
? 找出表里4个字段重复的值 [其他数据库开发 MySQL/Postgresql] 20 09-17 16:15 5 liyihongcug 09-17 16:29
? sql需要优化 改or 为union sql [其他数据库开发 MySQL/Postgresql] 20 09-16 11:26 6 liyihongcug 09-16 14:25
? 指定的数据库不能出现 [其他数据库开发 MySQL/Postgresql] 20 09-12 15:35 6 nianzhang747 09-14 15:04
? root密码丢失,如何理解./bin/mysqld_safe --skip-grant-tables --user=zzx [其他数据库开发 MySQL/Postgresql] 20 09-11 20:55 3 liyihongcug 09-14 11:23
? Lock wait timeout exceeded; try restarting transaction [其他数据库开发 MySQL/Postgresql] 20 09-10 13:11 6 ACMAIN_CHM 09-10 16:00
? 登录用户之间可以复用这些内存? [其他数据库开发 MySQL/Postgresql] 20 09-09 15:14 3 vinsonshen 09-10 15:28
? update可以加强制索引? [其他数据库开发 MySQL/Postgresql] 20 09-10 00:27 4 vinsonshen 09-10 11:10
? 索引选择是独立的还是复合的 [其他数据库开发 MySQL/Postgresql] 20 09-09 22:54 12 netxuning 09-10 09:39
? 语句不走索引(复合字段索引) [其他数据库开发 MySQL/Postgresql] 20 09-09 21:54 6 nianzhang747 09-09 23:07
? 在线mysql数据库发现负载过高 [其他数据库开发 MySQL/Postgresql] 20 09-09 13:00 5 liyihongcug 09-09 14:20
? 分组新标志如何在sql里写 [其他数据库开发 MySQL/Postgresql] 20 09-04 16:16 3 WWWWA 09-07 16:23
? 字符‘1,000,000.123232’如何在sql里转化为数值形式 [其他数据库开发 MySQL/Postgresql] 20 09-04 17:34 6 nianzhang747 09-05 12:38
? 复杂的删除语句如何改进 [其他数据库开发 MySQL/Postgresql] 20 09-04 15:10 8 ACMAIN_CHM 09-04 16:35
? sql能否做到下面例子的link [其他数据库开发 MySQL/Postgresql] 20 09-03 18:40 8 liyihongcug 09-04 16:09
? text类型的数据太长导致update这个字段发生错误 [其他数据库开发 MySQL/Postgresql] 20 09-04 12:01 11 nianzhang747 09-04 13:53
? 根据a的aid从b表中取最后的一个lasttime时间的ip值 [其他数据库开发 MySQL/Postgresql] 20 09-03 15:32 8 zhoupuyue 09-04 07:50
? 如何实现text字段的到达一定长度比如(255)之后自动截断 [其他数据库开发 MySQL/Postgresql] 20 09-03 13:40 5 vinsonshen 09-03 16:44
? heap内存表ERROR 1114 : The table 'UserIP ' is full [其他数据库开发 MySQL/Postgresql] 20 09-03 14:30 4 josy 09-03 16:27
? mysql里联合字段不能参与where??? [其他数据库开发 MySQL/Postgresql] 20 09-02 17:02 5 jnkc 09-02 17:36
? 奇怪这条sql为什么不能出现结果 [其他数据库开发 MySQL/Postgresql] 20 09-02 15:03 5 liyihongcug 09-02 17:01
? 复杂的近似度计算应用(sql 算法相关) [其他数据库开发 MySQL/Postgresql] 20 09-01 18:13 3 liyihongcug 09-01 19:36
? 多个记录具有相同的pId,至少1条的Status为1,而且至少一条的Status不为1 [其他数据库开发 MySQL/Postgresql] 20 08-27 17:40 8 nianzhang747 08-31 15:39
? pasds_2232323仅仅只要最后的数字 [其他数据库开发 MySQL/Postgresql] 20 08-27 18:06 4 ACMAIN_CHM 08-27 21:34
? 急切询问 是否mysql支持全文索引 [其他数据库开发 MySQL/Postgresql] 20 08-26 19:28 4 liyihongcug 08-26 20:07
? 1249373002465具体表示什么日期 [其他数据库开发 MySQL/Postgresql] 20 08-12 14:57 11 yurenmatou 08-18 14:57
? mysql是5.0.45是否支持cluste是否是max版本) [其他数据库开发 MySQL/Postgresql] 20 08-14 12:09 4 liyihongcug 08-14 20:07
? 如何在表的某个字段加约束 [其他数据库开发 MySQL/Postgresql] 20 08-13 17:13 3 liyihongcug 08-13 17:39
? java代码如何取存储过程返回的行集. [其他数据库开发 MySQL/Postgresql] 20 08-13 14:42 3 ACMAIN_CHM 08-13 16:00
? 如何得到执行这个语句的时间 [其他数据库开发 MySQL/Postgresql] 20 08-05 14:50 8 liyihongcug 08-13 15:12
? 1个sql查询有时候快 有时候慢 [其他数据库开发 MySQL/Postgresql] 20 08-13 12:51 10 liyihongcug 08-13 14:57
? 从1个表copy数据到另外1个表 case when [其他数据库开发 MySQL/Postgresql] 20 08-12 19:50 3 wfnychuan 08-13 09:13
? 用sql如何看到1个float数值的小数点6位 [其他数据库开发 MySQL/Postgresql] 20 08-11 19:38 6 yueliangdao0608 08-12 11:32
? mysql (widnows)误删除表 [其他数据库开发 MySQL/Postgresql] 20 08-01 16:29 8 ACMAIN_CHM 08-07 19:05
? linux+mysql脚本如何写 [其他数据库开发 MySQL/Postgresql] 20 08-06 21:03 2 liyihongcug 08-07 12:02
? myql复制是否可以实现多个主1个从 [其他数据库开发 MySQL/Postgresql] 20 08-05 13:39 8 yueliangdao0608 08-07 11:33
? 想知道一个可用的集群安装表 [其他数据库开发 MySQL/Postgresql] 20 08-06 20:07 2 liyihongcug 08-06 20:15
? mysql 2个时间相差的毫秒数的问题 [其他数据库开发 MySQL/Postgresql] 20 08-05 19:34 2 josy 08-05 20:13
? 用java代码如何得到SHOW INNODB STATUS 命令的返回值 [其他数据库开发 MySQL/Postgresql] 20 07-28 18:02 15 liyihongcug 07-29 15:18
? 死锁问题 [其他数据库开发 MySQL/Postgresql] 20 07-28 15:53 0 0
? 数据库死锁问题 [其他数据库开发 MySQL/Postgresql] 20 07-27 12:59 5 liyihongcug 07-28 15:47
? 同一个表上同时有插入和删除操作, 发生死锁 [其他数据库开发 MySQL/Postgresql] 20 07-27 19:25 3 liyihongcug 07-28 13:26
? mysql有什么方法可以自动记录死锁情况 [其他数据库开发 MySQL/Postgresql] 20 07-27 13:05 1 fcoolx 07-28 00:05
? 急切询问这段代码是否有问题,导致数据量奇大 [其他数据库开发 MySQL/Postgresql] 20 07-21 20:20 0 0
? linux下mysql 一主2从复制 多库配置成功 但是数据不能同步 [其他数据库开发 MySQL/Postgresql] 20 07-03 14:46 4 M1234 07-15 11:17
#8
哈,强迫结吧
#9
感谢楼上提醒,我思考还是我自己来结贴
一方面约束自己
另外一方面不愿麻烦别人
感谢提醒与帮助 , 如果不是贵版版主 自己的db技能不会大大提升
本周周末做这个事情 (上周我已经结贴好多了 )
一方面约束自己
另外一方面不愿麻烦别人
感谢提醒与帮助 , 如果不是贵版版主 自己的db技能不会大大提升
本周周末做这个事情 (上周我已经结贴好多了 )
#10
呵呵
版主就是咱大哥
版主就是咱大哥
#11
create table a_t_test
(
col1 int default 0,
col2 int default 0,
col3 int default 0,
col4 int default 0
)
select t1.* from a_t_test t1,a_t_test t2 where t1.col1=t2.col1 or
(t1.col1=t2.col1 and t1.col2=t2.col2) or (t1.col1=t2.col1 and t1.col2=t2.col2 and
t1.col3=t2.col3) or (t1.col1=t2.col1 and t1.col2=t2.col2 and t1.col3=t2.col3 and
t1.col4=t2.col4) or (t1.col1 is null and t1.col2 is null and t1.col3 is null and
t1.col4 is null)
#12
create table test
(
col1 int default 0,
col2 int default 0,
col3 int default 0,
col4 int default 0
)
select t1.* from
test t1
where t1.col1=t2.col1
or t1.col1=t1.col3
or t1.col1=t1.col4
or t1.col2=t1.col3
or t1.col2=t1.col4
or t1.col3=t1.col4;
--呵呵:简单的排列组合问题
#13
create table test
(
col1 int default 0,
col2 int default 0,
col3 int default 0,
col4 int default 0
)
select t1.* from
test t1
where t1.col1=t1.col2
or t1.col1=t1.col3
or t1.col1=t1.col4
or t1.col2=t1.col3
or t1.col2=t1.col4
or t1.col3=t1.col4;
#14
--四个字段里面:只要其他任意两个相同,就视为重复值,对吧?
--明显的排列组合法,高中就学过的东西了!
#15
DROP TABLE test;
CREATE TABLE test(
Id INT IDENTITY(1,1),
Col1 VARCHAR(10),
Col2 VARCHAR(10),
Col3 VARCHAR(10),
Col4 VARCHAR(10) );
INSERT INTO test(Col1, Col2, Col3, Col4)
SELECT 'A01', 'B03', 'C05', 'A01' UNION ALL
SELECT 'B04', 'D09', 'N00', 'M30' UNION ALL
SELECT 'B01', 'C88', 'B01', 'T10' UNION ALL
SELECT 'D05', 'T11', 'N00', 'B05' UNION ALL
SELECT 'M33', 'D09', 'N00', 'M33' UNION ALL
SELECT 'D09', 'D09', 'D09', 'M30' UNION ALL
SELECT 'B04', 'B04', 'B04', 'B04' UNION ALL
SELECT 'T55', 'T20', 'Z43', 'Z15' UNION ALL
SELECT 'Z78', 'Z34', 'D10', 'D10' UNION ALL
SELECT '', '', '', '' UNION ALL
SELECT NULL, NULL, NULL, NULL;
---方法一:(最优方法)(其实两两相等的情况就已经包括了 每三个相等的情况 和 四个均相等的情况
---也就是说:后两者是前者的子集!
SELECT * FROM test
WHERE (Col1<>'' OR Col2<>'' OR Col3<>'' OR Col4<>'') --排除四个字段均为空字符情况
AND (Col1=Col2 OR Col1=Col3 OR Col1=Col4
OR Col2=Col3 OR Col2=Col4
OR Col3=Col4 )
--方法二:(最差的方法,弱智商方法)
SELECT * FROM test
WHERE (Col1<>'' OR Col2<>'' OR Col3<>'' OR Col4<>'') --排除四个字段均为空字符情况
AND (
( Col1=Col2 OR Col1=Col3 OR Col1=Col4 OR Col2=Col3 OR Col2=Col4 OR Col3=Col4 ) --两两相等的情况
OR ( Col1=Col2 AND Col1=Col3 ) --每三个相等的情况
OR ( Col1=Col2 AND Col1=Col4 )
OR ( Col1=Col3 AND Col1=Col4 )
OR ( Col2=Col3 AND Col2=Col4 )
OR ( Col1=Col2 AND Col2=Col3 AND Col3=Col4 ) --四个均相等的情况
)
#16
结不结贴,应该是自愿的吧?
#17
ACMAIN_CHM 的头像太NB了吧
#18
结个毛的贴啊,问题都没有解决,你看看自己的回答嘛,明显答非所问,是你不看问题呢还是那么想得分,再说了别人结不结你管不着
#1
也就是从这个表 首先得到排除4个字段都是空值的记录
--这个sql首先如何写
--这个sql首先如何写
#2
select * from yourTable
where col1 is null and col2 is null and col3 is null and col4 is null
liyihongcug (lili)
'截至2009-09-17 16:15:54 用户结帖率58.51% 总发帖:429 正常结帖:182 未结帖:178
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
#3
首先得到“排除"4个字段都是空值的记录
这是为空值的记录 现在要得到的是yourTable减去下面记录的 记录集。
--select * from yourTable
where col1 is null and col2 is null and col3 is null and col4 is null
该如何写
这是为空值的记录 现在要得到的是yourTable减去下面记录的 记录集。
--select * from yourTable
where col1 is null and col2 is null and col3 is null and col4 is null
该如何写
#4
楼主一点脑筋也不想动啊。
select * from yourTable
where not (col1 is null and col2 is null and col3 is null and col4 is null)
另外考虑一下你的结贴问题。
是否需要帮你全部“无满意”都结掉,当然这样所有回复你的人都得不分。
#5
mysql的版能结贴都结贴了
很多问题没有结束没有办法结贴
--无满意”都结掉 现在可以考虑
很多问题没有结束没有办法结贴
--无满意”都结掉 现在可以考虑
#6
问题复杂,用java实现(上面是剥离出的问题)
sql没哟办法
sql没哟办法
#7
如果你没有疑问,下面贴子我可以帮你结掉了,确认一下。
===========================================================
标题 分数 回复数 最后更新
? 找出表里4个字段重复的值 [其他数据库开发 MySQL/Postgresql] 20 09-17 16:15 5 liyihongcug 09-17 16:29
? sql需要优化 改or 为union sql [其他数据库开发 MySQL/Postgresql] 20 09-16 11:26 6 liyihongcug 09-16 14:25
? 指定的数据库不能出现 [其他数据库开发 MySQL/Postgresql] 20 09-12 15:35 6 nianzhang747 09-14 15:04
? root密码丢失,如何理解./bin/mysqld_safe --skip-grant-tables --user=zzx [其他数据库开发 MySQL/Postgresql] 20 09-11 20:55 3 liyihongcug 09-14 11:23
? Lock wait timeout exceeded; try restarting transaction [其他数据库开发 MySQL/Postgresql] 20 09-10 13:11 6 ACMAIN_CHM 09-10 16:00
? 登录用户之间可以复用这些内存? [其他数据库开发 MySQL/Postgresql] 20 09-09 15:14 3 vinsonshen 09-10 15:28
? update可以加强制索引? [其他数据库开发 MySQL/Postgresql] 20 09-10 00:27 4 vinsonshen 09-10 11:10
? 索引选择是独立的还是复合的 [其他数据库开发 MySQL/Postgresql] 20 09-09 22:54 12 netxuning 09-10 09:39
? 语句不走索引(复合字段索引) [其他数据库开发 MySQL/Postgresql] 20 09-09 21:54 6 nianzhang747 09-09 23:07
? 在线mysql数据库发现负载过高 [其他数据库开发 MySQL/Postgresql] 20 09-09 13:00 5 liyihongcug 09-09 14:20
? 分组新标志如何在sql里写 [其他数据库开发 MySQL/Postgresql] 20 09-04 16:16 3 WWWWA 09-07 16:23
? 字符‘1,000,000.123232’如何在sql里转化为数值形式 [其他数据库开发 MySQL/Postgresql] 20 09-04 17:34 6 nianzhang747 09-05 12:38
? 复杂的删除语句如何改进 [其他数据库开发 MySQL/Postgresql] 20 09-04 15:10 8 ACMAIN_CHM 09-04 16:35
? sql能否做到下面例子的link [其他数据库开发 MySQL/Postgresql] 20 09-03 18:40 8 liyihongcug 09-04 16:09
? text类型的数据太长导致update这个字段发生错误 [其他数据库开发 MySQL/Postgresql] 20 09-04 12:01 11 nianzhang747 09-04 13:53
? 根据a的aid从b表中取最后的一个lasttime时间的ip值 [其他数据库开发 MySQL/Postgresql] 20 09-03 15:32 8 zhoupuyue 09-04 07:50
? 如何实现text字段的到达一定长度比如(255)之后自动截断 [其他数据库开发 MySQL/Postgresql] 20 09-03 13:40 5 vinsonshen 09-03 16:44
? heap内存表ERROR 1114 : The table 'UserIP ' is full [其他数据库开发 MySQL/Postgresql] 20 09-03 14:30 4 josy 09-03 16:27
? mysql里联合字段不能参与where??? [其他数据库开发 MySQL/Postgresql] 20 09-02 17:02 5 jnkc 09-02 17:36
? 奇怪这条sql为什么不能出现结果 [其他数据库开发 MySQL/Postgresql] 20 09-02 15:03 5 liyihongcug 09-02 17:01
? 复杂的近似度计算应用(sql 算法相关) [其他数据库开发 MySQL/Postgresql] 20 09-01 18:13 3 liyihongcug 09-01 19:36
? 多个记录具有相同的pId,至少1条的Status为1,而且至少一条的Status不为1 [其他数据库开发 MySQL/Postgresql] 20 08-27 17:40 8 nianzhang747 08-31 15:39
? pasds_2232323仅仅只要最后的数字 [其他数据库开发 MySQL/Postgresql] 20 08-27 18:06 4 ACMAIN_CHM 08-27 21:34
? 急切询问 是否mysql支持全文索引 [其他数据库开发 MySQL/Postgresql] 20 08-26 19:28 4 liyihongcug 08-26 20:07
? 1249373002465具体表示什么日期 [其他数据库开发 MySQL/Postgresql] 20 08-12 14:57 11 yurenmatou 08-18 14:57
? mysql是5.0.45是否支持cluste是否是max版本) [其他数据库开发 MySQL/Postgresql] 20 08-14 12:09 4 liyihongcug 08-14 20:07
? 如何在表的某个字段加约束 [其他数据库开发 MySQL/Postgresql] 20 08-13 17:13 3 liyihongcug 08-13 17:39
? java代码如何取存储过程返回的行集. [其他数据库开发 MySQL/Postgresql] 20 08-13 14:42 3 ACMAIN_CHM 08-13 16:00
? 如何得到执行这个语句的时间 [其他数据库开发 MySQL/Postgresql] 20 08-05 14:50 8 liyihongcug 08-13 15:12
? 1个sql查询有时候快 有时候慢 [其他数据库开发 MySQL/Postgresql] 20 08-13 12:51 10 liyihongcug 08-13 14:57
? 从1个表copy数据到另外1个表 case when [其他数据库开发 MySQL/Postgresql] 20 08-12 19:50 3 wfnychuan 08-13 09:13
? 用sql如何看到1个float数值的小数点6位 [其他数据库开发 MySQL/Postgresql] 20 08-11 19:38 6 yueliangdao0608 08-12 11:32
? mysql (widnows)误删除表 [其他数据库开发 MySQL/Postgresql] 20 08-01 16:29 8 ACMAIN_CHM 08-07 19:05
? linux+mysql脚本如何写 [其他数据库开发 MySQL/Postgresql] 20 08-06 21:03 2 liyihongcug 08-07 12:02
? myql复制是否可以实现多个主1个从 [其他数据库开发 MySQL/Postgresql] 20 08-05 13:39 8 yueliangdao0608 08-07 11:33
? 想知道一个可用的集群安装表 [其他数据库开发 MySQL/Postgresql] 20 08-06 20:07 2 liyihongcug 08-06 20:15
? mysql 2个时间相差的毫秒数的问题 [其他数据库开发 MySQL/Postgresql] 20 08-05 19:34 2 josy 08-05 20:13
? 用java代码如何得到SHOW INNODB STATUS 命令的返回值 [其他数据库开发 MySQL/Postgresql] 20 07-28 18:02 15 liyihongcug 07-29 15:18
? 死锁问题 [其他数据库开发 MySQL/Postgresql] 20 07-28 15:53 0 0
? 数据库死锁问题 [其他数据库开发 MySQL/Postgresql] 20 07-27 12:59 5 liyihongcug 07-28 15:47
? 同一个表上同时有插入和删除操作, 发生死锁 [其他数据库开发 MySQL/Postgresql] 20 07-27 19:25 3 liyihongcug 07-28 13:26
? mysql有什么方法可以自动记录死锁情况 [其他数据库开发 MySQL/Postgresql] 20 07-27 13:05 1 fcoolx 07-28 00:05
? 急切询问这段代码是否有问题,导致数据量奇大 [其他数据库开发 MySQL/Postgresql] 20 07-21 20:20 0 0
? linux下mysql 一主2从复制 多库配置成功 但是数据不能同步 [其他数据库开发 MySQL/Postgresql] 20 07-03 14:46 4 M1234 07-15 11:17
===========================================================
标题 分数 回复数 最后更新
? 找出表里4个字段重复的值 [其他数据库开发 MySQL/Postgresql] 20 09-17 16:15 5 liyihongcug 09-17 16:29
? sql需要优化 改or 为union sql [其他数据库开发 MySQL/Postgresql] 20 09-16 11:26 6 liyihongcug 09-16 14:25
? 指定的数据库不能出现 [其他数据库开发 MySQL/Postgresql] 20 09-12 15:35 6 nianzhang747 09-14 15:04
? root密码丢失,如何理解./bin/mysqld_safe --skip-grant-tables --user=zzx [其他数据库开发 MySQL/Postgresql] 20 09-11 20:55 3 liyihongcug 09-14 11:23
? Lock wait timeout exceeded; try restarting transaction [其他数据库开发 MySQL/Postgresql] 20 09-10 13:11 6 ACMAIN_CHM 09-10 16:00
? 登录用户之间可以复用这些内存? [其他数据库开发 MySQL/Postgresql] 20 09-09 15:14 3 vinsonshen 09-10 15:28
? update可以加强制索引? [其他数据库开发 MySQL/Postgresql] 20 09-10 00:27 4 vinsonshen 09-10 11:10
? 索引选择是独立的还是复合的 [其他数据库开发 MySQL/Postgresql] 20 09-09 22:54 12 netxuning 09-10 09:39
? 语句不走索引(复合字段索引) [其他数据库开发 MySQL/Postgresql] 20 09-09 21:54 6 nianzhang747 09-09 23:07
? 在线mysql数据库发现负载过高 [其他数据库开发 MySQL/Postgresql] 20 09-09 13:00 5 liyihongcug 09-09 14:20
? 分组新标志如何在sql里写 [其他数据库开发 MySQL/Postgresql] 20 09-04 16:16 3 WWWWA 09-07 16:23
? 字符‘1,000,000.123232’如何在sql里转化为数值形式 [其他数据库开发 MySQL/Postgresql] 20 09-04 17:34 6 nianzhang747 09-05 12:38
? 复杂的删除语句如何改进 [其他数据库开发 MySQL/Postgresql] 20 09-04 15:10 8 ACMAIN_CHM 09-04 16:35
? sql能否做到下面例子的link [其他数据库开发 MySQL/Postgresql] 20 09-03 18:40 8 liyihongcug 09-04 16:09
? text类型的数据太长导致update这个字段发生错误 [其他数据库开发 MySQL/Postgresql] 20 09-04 12:01 11 nianzhang747 09-04 13:53
? 根据a的aid从b表中取最后的一个lasttime时间的ip值 [其他数据库开发 MySQL/Postgresql] 20 09-03 15:32 8 zhoupuyue 09-04 07:50
? 如何实现text字段的到达一定长度比如(255)之后自动截断 [其他数据库开发 MySQL/Postgresql] 20 09-03 13:40 5 vinsonshen 09-03 16:44
? heap内存表ERROR 1114 : The table 'UserIP ' is full [其他数据库开发 MySQL/Postgresql] 20 09-03 14:30 4 josy 09-03 16:27
? mysql里联合字段不能参与where??? [其他数据库开发 MySQL/Postgresql] 20 09-02 17:02 5 jnkc 09-02 17:36
? 奇怪这条sql为什么不能出现结果 [其他数据库开发 MySQL/Postgresql] 20 09-02 15:03 5 liyihongcug 09-02 17:01
? 复杂的近似度计算应用(sql 算法相关) [其他数据库开发 MySQL/Postgresql] 20 09-01 18:13 3 liyihongcug 09-01 19:36
? 多个记录具有相同的pId,至少1条的Status为1,而且至少一条的Status不为1 [其他数据库开发 MySQL/Postgresql] 20 08-27 17:40 8 nianzhang747 08-31 15:39
? pasds_2232323仅仅只要最后的数字 [其他数据库开发 MySQL/Postgresql] 20 08-27 18:06 4 ACMAIN_CHM 08-27 21:34
? 急切询问 是否mysql支持全文索引 [其他数据库开发 MySQL/Postgresql] 20 08-26 19:28 4 liyihongcug 08-26 20:07
? 1249373002465具体表示什么日期 [其他数据库开发 MySQL/Postgresql] 20 08-12 14:57 11 yurenmatou 08-18 14:57
? mysql是5.0.45是否支持cluste是否是max版本) [其他数据库开发 MySQL/Postgresql] 20 08-14 12:09 4 liyihongcug 08-14 20:07
? 如何在表的某个字段加约束 [其他数据库开发 MySQL/Postgresql] 20 08-13 17:13 3 liyihongcug 08-13 17:39
? java代码如何取存储过程返回的行集. [其他数据库开发 MySQL/Postgresql] 20 08-13 14:42 3 ACMAIN_CHM 08-13 16:00
? 如何得到执行这个语句的时间 [其他数据库开发 MySQL/Postgresql] 20 08-05 14:50 8 liyihongcug 08-13 15:12
? 1个sql查询有时候快 有时候慢 [其他数据库开发 MySQL/Postgresql] 20 08-13 12:51 10 liyihongcug 08-13 14:57
? 从1个表copy数据到另外1个表 case when [其他数据库开发 MySQL/Postgresql] 20 08-12 19:50 3 wfnychuan 08-13 09:13
? 用sql如何看到1个float数值的小数点6位 [其他数据库开发 MySQL/Postgresql] 20 08-11 19:38 6 yueliangdao0608 08-12 11:32
? mysql (widnows)误删除表 [其他数据库开发 MySQL/Postgresql] 20 08-01 16:29 8 ACMAIN_CHM 08-07 19:05
? linux+mysql脚本如何写 [其他数据库开发 MySQL/Postgresql] 20 08-06 21:03 2 liyihongcug 08-07 12:02
? myql复制是否可以实现多个主1个从 [其他数据库开发 MySQL/Postgresql] 20 08-05 13:39 8 yueliangdao0608 08-07 11:33
? 想知道一个可用的集群安装表 [其他数据库开发 MySQL/Postgresql] 20 08-06 20:07 2 liyihongcug 08-06 20:15
? mysql 2个时间相差的毫秒数的问题 [其他数据库开发 MySQL/Postgresql] 20 08-05 19:34 2 josy 08-05 20:13
? 用java代码如何得到SHOW INNODB STATUS 命令的返回值 [其他数据库开发 MySQL/Postgresql] 20 07-28 18:02 15 liyihongcug 07-29 15:18
? 死锁问题 [其他数据库开发 MySQL/Postgresql] 20 07-28 15:53 0 0
? 数据库死锁问题 [其他数据库开发 MySQL/Postgresql] 20 07-27 12:59 5 liyihongcug 07-28 15:47
? 同一个表上同时有插入和删除操作, 发生死锁 [其他数据库开发 MySQL/Postgresql] 20 07-27 19:25 3 liyihongcug 07-28 13:26
? mysql有什么方法可以自动记录死锁情况 [其他数据库开发 MySQL/Postgresql] 20 07-27 13:05 1 fcoolx 07-28 00:05
? 急切询问这段代码是否有问题,导致数据量奇大 [其他数据库开发 MySQL/Postgresql] 20 07-21 20:20 0 0
? linux下mysql 一主2从复制 多库配置成功 但是数据不能同步 [其他数据库开发 MySQL/Postgresql] 20 07-03 14:46 4 M1234 07-15 11:17
#8
哈,强迫结吧
#9
感谢楼上提醒,我思考还是我自己来结贴
一方面约束自己
另外一方面不愿麻烦别人
感谢提醒与帮助 , 如果不是贵版版主 自己的db技能不会大大提升
本周周末做这个事情 (上周我已经结贴好多了 )
一方面约束自己
另外一方面不愿麻烦别人
感谢提醒与帮助 , 如果不是贵版版主 自己的db技能不会大大提升
本周周末做这个事情 (上周我已经结贴好多了 )
#10
呵呵
版主就是咱大哥
版主就是咱大哥
#11
create table a_t_test
(
col1 int default 0,
col2 int default 0,
col3 int default 0,
col4 int default 0
)
select t1.* from a_t_test t1,a_t_test t2 where t1.col1=t2.col1 or
(t1.col1=t2.col1 and t1.col2=t2.col2) or (t1.col1=t2.col1 and t1.col2=t2.col2 and
t1.col3=t2.col3) or (t1.col1=t2.col1 and t1.col2=t2.col2 and t1.col3=t2.col3 and
t1.col4=t2.col4) or (t1.col1 is null and t1.col2 is null and t1.col3 is null and
t1.col4 is null)
#12
create table test
(
col1 int default 0,
col2 int default 0,
col3 int default 0,
col4 int default 0
)
select t1.* from
test t1
where t1.col1=t2.col1
or t1.col1=t1.col3
or t1.col1=t1.col4
or t1.col2=t1.col3
or t1.col2=t1.col4
or t1.col3=t1.col4;
--呵呵:简单的排列组合问题
#13
create table test
(
col1 int default 0,
col2 int default 0,
col3 int default 0,
col4 int default 0
)
select t1.* from
test t1
where t1.col1=t1.col2
or t1.col1=t1.col3
or t1.col1=t1.col4
or t1.col2=t1.col3
or t1.col2=t1.col4
or t1.col3=t1.col4;
#14
--四个字段里面:只要其他任意两个相同,就视为重复值,对吧?
--明显的排列组合法,高中就学过的东西了!
#15
DROP TABLE test;
CREATE TABLE test(
Id INT IDENTITY(1,1),
Col1 VARCHAR(10),
Col2 VARCHAR(10),
Col3 VARCHAR(10),
Col4 VARCHAR(10) );
INSERT INTO test(Col1, Col2, Col3, Col4)
SELECT 'A01', 'B03', 'C05', 'A01' UNION ALL
SELECT 'B04', 'D09', 'N00', 'M30' UNION ALL
SELECT 'B01', 'C88', 'B01', 'T10' UNION ALL
SELECT 'D05', 'T11', 'N00', 'B05' UNION ALL
SELECT 'M33', 'D09', 'N00', 'M33' UNION ALL
SELECT 'D09', 'D09', 'D09', 'M30' UNION ALL
SELECT 'B04', 'B04', 'B04', 'B04' UNION ALL
SELECT 'T55', 'T20', 'Z43', 'Z15' UNION ALL
SELECT 'Z78', 'Z34', 'D10', 'D10' UNION ALL
SELECT '', '', '', '' UNION ALL
SELECT NULL, NULL, NULL, NULL;
---方法一:(最优方法)(其实两两相等的情况就已经包括了 每三个相等的情况 和 四个均相等的情况
---也就是说:后两者是前者的子集!
SELECT * FROM test
WHERE (Col1<>'' OR Col2<>'' OR Col3<>'' OR Col4<>'') --排除四个字段均为空字符情况
AND (Col1=Col2 OR Col1=Col3 OR Col1=Col4
OR Col2=Col3 OR Col2=Col4
OR Col3=Col4 )
--方法二:(最差的方法,弱智商方法)
SELECT * FROM test
WHERE (Col1<>'' OR Col2<>'' OR Col3<>'' OR Col4<>'') --排除四个字段均为空字符情况
AND (
( Col1=Col2 OR Col1=Col3 OR Col1=Col4 OR Col2=Col3 OR Col2=Col4 OR Col3=Col4 ) --两两相等的情况
OR ( Col1=Col2 AND Col1=Col3 ) --每三个相等的情况
OR ( Col1=Col2 AND Col1=Col4 )
OR ( Col1=Col3 AND Col1=Col4 )
OR ( Col2=Col3 AND Col2=Col4 )
OR ( Col1=Col2 AND Col2=Col3 AND Col3=Col4 ) --四个均相等的情况
)
#16
结不结贴,应该是自愿的吧?
#17
ACMAIN_CHM 的头像太NB了吧
#18
结个毛的贴啊,问题都没有解决,你看看自己的回答嘛,明显答非所问,是你不看问题呢还是那么想得分,再说了别人结不结你管不着