SQL 方面的问题
时间:2011-05-25
来源:互联网
SQL 数据库的表(这个只是表里面的一部分,原表里面是有很多的Order_Number的)
Order_Number Dup_rec Region
802108998 FALSE JAN
802108998 FALSE CHK
802108998 FALSE JAN
802108998 FALSE JAN
802108998 FALSE CHK
802105555 FALSE JAN
802105555 FALSE JAN
802105555 FALSE CHK
802105555 FALSE JAN
我的目的是要把上面的表变成
Order_Number Dup_rec Region
802108998 FALSE JAN
802108998 FALSE CHK
802108998 TRUE JAN
802108998 TRUE JAN
802108998 FALSE CHK
802105555 FALSE JAN
802105555 TRUE JAN
802105555 FALSE CHK
802105555 TRUE JAN
==========================================================================================
把region=JPN的筛选出来, 筛选出来的结果是
Order_Number Dup_rec Region
802108998 FALSE JAN
802108998 FALSE JAN
802108998 FALSE JAN
802105555 FALSE JAN
802105555 FALSE JAN
802105555 FALSE JAN
如表上有两个相同的Order_Number ,
除了相同Order_Number 的第一个Order_Number外, 其他的Order_Number 的 Dup_rec 都改成TRUE 哦 ,如下图:
Order_Number Dup_rec Region
802108998 FALSE JAN
802108998 TRUE JAN
802108998 TRUE JAN
802105555 FALSE JAN
802105555 TRUE JAN
802105555 TRUE JAN
各位大侠帮帮忙哦 !!!
谢谢啦!!!!
Order_Number Dup_rec Region
802108998 FALSE JAN
802108998 FALSE CHK
802108998 FALSE JAN
802108998 FALSE JAN
802108998 FALSE CHK
802105555 FALSE JAN
802105555 FALSE JAN
802105555 FALSE CHK
802105555 FALSE JAN
我的目的是要把上面的表变成
Order_Number Dup_rec Region
802108998 FALSE JAN
802108998 FALSE CHK
802108998 TRUE JAN
802108998 TRUE JAN
802108998 FALSE CHK
802105555 FALSE JAN
802105555 TRUE JAN
802105555 FALSE CHK
802105555 TRUE JAN
==========================================================================================
把region=JPN的筛选出来, 筛选出来的结果是
Order_Number Dup_rec Region
802108998 FALSE JAN
802108998 FALSE JAN
802108998 FALSE JAN
802105555 FALSE JAN
802105555 FALSE JAN
802105555 FALSE JAN
如表上有两个相同的Order_Number ,
除了相同Order_Number 的第一个Order_Number外, 其他的Order_Number 的 Dup_rec 都改成TRUE 哦 ,如下图:
Order_Number Dup_rec Region
802108998 FALSE JAN
802108998 TRUE JAN
802108998 TRUE JAN
802105555 FALSE JAN
802105555 TRUE JAN
802105555 TRUE JAN
各位大侠帮帮忙哦 !!!
谢谢啦!!!!
作者: 我就是我耶 发布时间: 2011-05-25
这个表没有主键吗?
作者: marco 发布时间: 2011-05-25
没有主键哦。。
作者: 我就是我耶 发布时间: 2011-05-25
按你这种表结构及数据,没有主键,是表设计不合理。
加主键后(比如主键ID自增列)很容易处理这个问题:
select Order_Number, iif((select min(id) from tb where Order_Number=a.Order_Number and Region='JAN
')=id,false,true) as Dup_recV , Region from tb a
加主键后(比如主键ID自增列)很容易处理这个问题:
select Order_Number, iif((select min(id) from tb where Order_Number=a.Order_Number and Region='JAN
')=id,false,true) as Dup_recV , Region from tb a
作者: marco 发布时间: 2011-05-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28