【问题标题】:How to format SQL comparison in CSV file如何在 CSV 文件中格式化 SQL 比较
【发布时间】:2015-10-02 14:58:30
【问题描述】:

我在两个不同的数据库上运行两个 SQL 并比较结果。我正在将结果写入 csv 文件。目前我正在对结果进行一对一的比较,以使结果集中一行中的每个元素都是 csv 文件中的一行。

table name | source column | source value | target value | difference type | target column
__________________________________________________________________________________________
Table A      Column A             A001          A001          SAME            Column A
Table A      Column B             A002          B002          Different       Column B

这些使 csv 文件过长,我希望更改此输出以显示堆叠在一起的每一行结果集,如下所示:

A001 A002 A003
A001 B002 A003

但我不确定指示哪些列不同的好方法(我无法在 csv 文件中使用颜色代码)。在末尾添加一列说明哪些列不同是一种选择,但我觉得必须有更好的方法。

我还将就其他可能的方法来格式化这些结果提出建议。

【问题讨论】:

  • 每行的附加信息 = 附加列(即使内容只是单个字符或符号)

标签: sql csv output


【解决方案1】:

不确定你的最终目标是什么。

但首先你应该在每行的开头包含一个 row_id,还包括该行来自哪个数据库

然后您可以添加一个附加字符来指示它们是等于E- 还是不等于N-

也是一个最终字段,用于指示整个行是否相等

rowID   DB  FieldA  FieldB  FieldC Equal
1       A   E-A001  N-A002  E-A003  NO
1       B   E-A001  N-B002  E-A003  NO

例如,如果您在 Excel 中导入该 csv,您可以按以 N- 开头的列进行过滤

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多