-

- 加为好友
- 发送私信
- 在线聊天
wwwwb
- 等级:

- 可用分等级:
- 总技术分:
- 总技术分排名:
-
|
| 发表于:2008-08-25 10:06:336楼 得分:5 |
try: SELECT a.id,a.f1,a.f2,a.f3, sum(iif(instr(',' & a.f1 & ',' & a.f2 & ',' & a.f3 & ',',',' & nz(b.f1,'') &',')>0,1,0))+ sum(iif(instr(',' & a.f1 & ',' & a.f2 & ',' & a.f3 & ',',',' & nz(b.f2,'') &',')>0,1,0))+ sum(iif(instr(',' & a.f1 & ',' & a.f2 & ',' & a.f3 & ',',',' & nz(b.f3,'') &',')>0,1,0)) as dd from ttp a left join ttp b on a.id>b.id group by a.id,a.f1,a.f2,a.f3 order by a.id 上述方法是比较简单,要达到 没有相同0次 有一个数相同0次 有两个数相同6次//ID2与ID1比较有1次,3与2、1有2次,4与3、2、1有3次 有三个数相同0次 你的要求,比较麻烦 两个数相同:一条记录要判断6次,比如:下一条F1、F2要判断前一条(多条)记录的: F1、F2 F2、F1 F1、F3 F3、F1 F2、F3 F3、F2, | | |
修改
删除
举报
引用
回复
| |