测试和生产环境之间的数据是不同的

时间:2014-10-02 16:24:34

标签: sql teradata

Test和Production中表的count(*)返回相同的值。但是,该表的用户正在进行一些验证/测试,并注意到两个环境之间列/字段的总和是不同的。作为我们两个人之间更好的SQL用户,我试图弄清楚如何找到差异。

这样做的好方法是什么?这不是一个很大的表(约1毫米),但我想保持查询/语句相当小

这是在Teradata

1 个答案:

答案 0 :(得分:1)

好的,这是一个框架供你构建。既然你正在查看总和之类的东西,那么你需要汇总大部分WHERE条款,因为我没有足够的信息知道你在总结什么。所以,我写这个是为了找到行本身的差异......

SELECT t1.id
FROM Production.[schema].table1 t1
INNER JOIN Test.[schema].table1 t2 ON t1.id = t2.id
WHERE t1.column <> t2.column
....

只需将要比较的列推入WHERE子句......这将同步TEST和PROD中的两个表,让您查找列之间的差异。它将返回存在不匹配的行ID列表。