sql 数据处理时join字段慎重选择--避免出现double数据!
2016-10-11 10:41
316 查看
前几天做BI Tabular表格模型的时候,数据中心核对数据发现模型展现数据比实际数据要多,经过核查之后,发现原来我是一个不经意,在做数据选取的时候,inner join的字段CITY_NAME_CN选取错误。
首先对比事实表和我数据源选取的数据量差异:正常(8080945条记录)
View Code
首先对比事实表和我数据源选取的数据量差异:正常(8080945条记录)
SELECT [GUID] ,[YYYYMMDD] ,[BRAND] ,[BRAND_GROUP] ,[MODEL] ,[CHANNEL] ,CASE [CHANNEL]WHEN 'NON-ITS'THEN'3C'WHEN 'INTERNET B2C'THEN'NC'WHEN 'ASSB'THEN'TC'WHEN 'CS'THEN'TC'ELSE'TC' END AS CHANNEL_TYPE_CODE ,[SALES_UNIT] ,[SALES_VALUE] ,[PC_TYPE] ,[DESIGN] ,[PROCESSOR_BRAND] ,[PROCESSOR] ,[PROCESSOR_NUMBE] ,[STORAGE_CAPAC] ,[RAM_MB] ,[DVD_WRITER] ,[SIZE_INCH] ,[GPU_BRAND] ,[GPU_MODEL] ,[ONBOARD_GRAPHIC] ,[V_RAM] ,[OS_PLANTFORM] ,[MICROSOFT_OS] ,[CATEGORIES] ,[PPC_PRICE_BRAND] ,[DPC_PRICE_BRAND] ,a.[CITY_NAME_CN] ,a.[CITY_NAME_EN] ,ISNULL(b.CITY_CODE,0)AS CITY_CODE ,[BU_GROUP_CODE] ,A.[CITY_FULL_NAME_CN] ,Form_Factor ,isnull(CITY_GROUP,'')as CITY_GROUP FROM [DM_ACCN_T1].[dbo].[FS_MS_GFK] A LEFT JOIN [DM_ACCN_T1].[dbo].[CB_GEOGRAPHY] B ON A.CITY_FULL_NAME_CN=B.CITY_FULL_NAME
View Code
相关文章推荐
- SQL删除数据表中字段时出现【由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN *** 失败。 】
- excel内一键进行sql查询(使用方法 1.选择’需要进行sql查询区域 包括字段名 2 输入sql语句 3.选择输出数据的单元格)
- 分组筛选数据,某个数据字段比如说患者就诊超过一次的,身份证号会重复出现的,sql语句,备忘用的
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- sql,hql等join条件字段为null时,易出现错误以及解决办法
- SQL:拷贝原有数据生成新纪录并修改其中一些字段的值
- 给定一个一oracle建表的sql语句,解析读出的字符串,将表名、字段名、字段类型数据取出,怎么实现啊?
- 组合同一字段数据的函数(SQL)
- 一条SQL语句实现:一行多个字段数据的最大值。
- [导入][Code]Sql选择字段唯一值并上后面的字段
- asp读sql数据时出现乱码问题的解决方法
- 用SQL语句修改MSSQL数据库表字段的默认值(downmoon)
- 如果数据表或字段名是SQL关键字怎么办
- 一条SQL语句,选择从第M条到第N条数据
- Effective C++ 学习笔记:避免public接口出现数据成员
- 理解MySQL数据类型 避免数据库设计出现混乱
- [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句
- (WebSite----Asp.Net Configuration----->无法连接到SQL Server数据库------>选择数据存储区---->应用程序当前被配置为使用提供程序:AspNetSqlProvider)解决方案
- Sql 把一个表中某个字段的数据插入到另一个表中
- [转]方便查看数据表和字段的SQL语句(适用于SQLServer2000)