这样的情况怎么判断

yinx 2003-09-15 06:21:35
怎么判断一个表中的两个字段是不是一一对应的,就是一个1字段的值只有唯一一个2字段的值与之对应,反之亦然

...全文
57 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinx 2003-09-19
  • 打赏
  • 举报
回复
现在sql server里倒是行了,可是我的程序是在access里用的,access不认那个sql语句:(
killxtt 2003-09-16
  • 打赏
  • 举报
回复
我明白楼主的意思,马克那个好像是不太行吧,我也up一下
CA7180A2E 2003-09-16
  • 打赏
  • 举报
回复
select distinct f1, f2, f3, f4
into #temp1
from 你的表

if exists(select f1, count(*) from #temp1 group by f1 having count(*) > 1)
print '有重复的'
else
print '無重复'
yinx 2003-09-16
  • 打赏
  • 举报
回复
txlicenhe那样在判断两个字段是不是一一对应是可以的

不过,我要判断的是一个字段和 一个三个字段值的唯一组合是不是一一对应就不行了


1---(A,A,A)
2--- (A,A,B)
3--- (A,A,C)
可以

1---(A,A,A)
1---(A,A,B)
3---(A,A,C)
不行


1---(A,A,A)
1---(A,A,A)
3---(A,A,B)
可以
tanbi52 2003-09-15
  • 打赏
  • 举报
回复
是 txlicenhe(马可&不做技术高手) ( ) 那样的啊,不行吗,不可能吧??
wstorm 2003-09-15
  • 打赏
  • 举报
回复
同意楼上的
cloudchen 2003-09-15
  • 打赏
  • 举报
回复
select * from tableName where columnA=1 AND columnB<> 'A'
...
...
依次类推,就能找出来了
meteorlg 2003-09-15
  • 打赏
  • 举报
回复
这两列值是否 in (规定的集)
yinx 2003-09-15
  • 打赏
  • 举报
回复
没说太清楚。
是这样 比如预先规定了 1---A 2---B 3---C



1 A 1 A 1 A
2 B 1 A 2 A
3 C 2 B 3 C
3 C

对 对 不对
csdnxw 2003-09-15
  • 打赏
  • 举报
回复
先看看他们的列数是不是一样?
再用txllicenhe的方法。
txlicenhe 2003-09-15
  • 打赏
  • 举报
回复
查重复的:
1:Select F1,count(F2) from 表 group by F1 having count(F2) > 1

2:Select F2,count(F1) from 表 group by F2 having count(F1) > 1

若没有就是一一对应。

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧