一.問題描述
本想使用Distinct去除結果中的重復數據。
結果出來,明明看到重復的數據卻并沒有去掉。
思來想去絕不是Distinct ,應該是數據有問題(有點廢話)。
有想法,就驗證下唄,既然Distinct 是按列數據進行重復判斷,那就一列一列驗證。(目前只想到這個笨方法)。
二 .驗證步驟:
1. 輸入"select distinct 報關編號,物料名稱 from tongji",結果出來,與上圖結果對比,說明有問題的數據在最后列
2. 由于結果是在存儲過程中,通過多表合并查詢得出的,為了便于查看源數據。把結果寫到"tongji"表中。
之后在設計器中(一定要在設計器打開,用查詢語句看到的也是同樣的數據)查看,此刻終于露出問題的
廬山真面目,一條數據有四舍五入,另一條卻沒有,難怪沒有逃過Distinct的法眼。
二 .解決方法:
問題知道了,合并查詢時,每個結果集都轉換下數據,保持一樣的數據格式就可以了。
新聞熱點
疑難解答