如何在 CSV 文件中格式化 SQL 比较
How to format SQL comparison in CSV file
我 运行 两个 SQL 在两个不同的数据库上比较结果。我正在将结果写入 csv 文件。目前我正在对结果进行 1 对 1 比较,使得结果集中一行中的每个元素都是 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 文件中使用颜色代码)。在末尾添加一列说明哪些列不同是一种选择,但我觉得必须有更好的方法。
我也会采纳有关格式化这些结果的其他可能方法的建议。
不确定你的最终目标是什么。
但首先你应该在每一行的开头包含一个 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-
开头的列进行过滤
我 运行 两个 SQL 在两个不同的数据库上比较结果。我正在将结果写入 csv 文件。目前我正在对结果进行 1 对 1 比较,使得结果集中一行中的每个元素都是 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 文件中使用颜色代码)。在末尾添加一列说明哪些列不同是一种选择,但我觉得必须有更好的方法。
我也会采纳有关格式化这些结果的其他可能方法的建议。
不确定你的最终目标是什么。
但首先你应该在每一行的开头包含一个 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-