かたのもんだい

これまであまり縁の無かったSQLを最近,結構使うようになって,今はわりと楽しい時期です.楽しいながら,今日は詰まりました.distinctがうまく働かない.fromの中がselectのunionで,私のSQLパワーが足りないだけかとあれこれ.単純にdistinctした件数と,distinctの結果を一旦tableへ入れてそれをselect distinctした件数が異なります.原因,型の問題でした.元のtableの列の型指定がなかったので,きっとtextの”1234″とintegerの1234が別物と見做されたんでしょう.一旦突っ込んだtableの列は型を明示していたので,そこからselect distinctしたときは重複合体して取り出されたという.Excelだと使い慣れてるし目につきやすいから気づきやすいんですが.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です