求一sql的写法
现有如下数据:
主叫号码 被叫号码 类型 手机识别码 日期
13755190211 13755190212 MOC 111 2010-3-1
13755190211 13755190212 MTC 111 2010-3-4
13755190211 13755190212 MOC 222 2010-3-3
13755190212 13755190211 MTC 121 2010-3-1
13755190212 13755190211 MOC 122 2010-3-3
13755190212 13755190211 MTCSMS 2010-3-3
主叫号码跟被叫号码都是手机号码,每一个手机号码都会有一个识别码,由于存在历史数据的原因,
所以数据会有重复,且不同日期,手机识别码会出现不同的情况。
如果是MOC类型,则相应的手机识别码指的是主叫号码的识别码。
如果是MTC类型,则相应的手机识别码指的是被叫号码的识别码。
要求:取出所有手机号码最新的识别码(不出现重复的手机号码),只考虑MOC、MTC类型数据,不考虑MTCSMS数据。
如上数据,得出的结果为:
手机号码 手机识别码
13755190211 222
13755190212 111
我用的是Sql2005,这个语句怎么写?
(如果不能一次用SQL写出来,用SQL达到大部分要求,然后在程序中写个简单判断达到目的也行,因为我要把这些查询出的数据放入HashTable中,然后跟别一张表进行比较的)
主叫号码 被叫号码 类型 手机识别码 日期
13755190211 13755190212 MOC 111 2010-3-1
13755190211 13755190212 MTC 111 2010-3-4
13755190211 13755190212 MOC 222 2010-3-3
13755190212 13755190211 MTC 121 2010-3-1
13755190212 13755190211 MOC 122 2010-3-3
13755190212 13755190211 MTCSMS 2010-3-3
主叫号码跟被叫号码都是手机号码,每一个手机号码都会有一个识别码,由于存在历史数据的原因,
所以数据会有重复,且不同日期,手机识别码会出现不同的情况。
如果是MOC类型,则相应的手机识别码指的是主叫号码的识别码。
如果是MTC类型,则相应的手机识别码指的是被叫号码的识别码。
要求:取出所有手机号码最新的识别码(不出现重复的手机号码),只考虑MOC、MTC类型数据,不考虑MTCSMS数据。
如上数据,得出的结果为:
手机号码 手机识别码
13755190211 222
13755190212 111
我用的是Sql2005,这个语句怎么写?
(如果不能一次用SQL写出来,用SQL达到大部分要求,然后在程序中写个简单判断达到目的也行,因为我要把这些查询出的数据放入HashTable中,然后跟别一张表进行比较的)
...全文
相关推荐
DB2常用SQL写法
在DB2中,SQL的使用是核心功能之一,对于初学者来说,掌握常见的SQL写法至关重要。首先,我们可以看到创建和删除自定义数据类型的示例。
升级到MySQL5.7后开发不得不注意的一些坑
其次,分组求最值的写法可能在MySQL5.7中得到不同的结果。在早期版本中,比如MySQL5.6,对于一些分组求最大值或最小值的查询,可以通过简单的分组和排序实现预期结果。
Oracle函数_JDBC常用写法
**数学函数**:如`ROUND`用于四舍五入,`TRUNC`用于截断小数部分,`MOD`用于求余数。2.
经典SQL查询50题.pdf
通过对比这两种答案,我们可以看到实际应用中不同的SQL写法和可能的优化方法。
经典Excel_VBA_SQL语句
### 经典Excel_VBA_SQL语句:详细解析与应用实例#### A、根据本工作簿的1个表查询求和写法范本这部分内容提供了两种不同的VBA脚本,用于从当前工作簿的一个表格中提取数据并进行求和操作。


应用实例
