2017-02-27 11 views
0

MAXvarcharのような集計を使用しています。 varcharカラムで単純なselectを実行すると、4文字の値が得られます。これは"övrö"です。そのコラムでは、長さがはるかに大きい値をたくさん見つけました。私は、"asdfsadfasdfasdfsadfsdfssdafsadfasdfsadfasdf"のような値を返すべきだと私は理解しています。SQL Server 2012:varchar列のMAXが期待通りに機能しない

重複したレコードを避けるために複雑なSQLでこの概念を使用しなければならないので、私が誤解している/誤っている場合は私を修正してください。

もしvarcharのアルファベット順がアルファベット順になっていたら、添付の画像に示すように#2と#3の特定の列に使用すると、これだけの単一の行でなければなりません

RESULTS

EDIT - 。ISSUEは

に問題を解決しまし削除、重複がなくなっているときに私は、WHERE句では、文字列の列グループでの集計を追加したということでした! !!

ありがとうございました。

+3

'MAX()'作品を必要としています。 –

答えて

1

最小値と最大値は最大値を取得します。 varcharの場合、長さではありませんが、アルファベット順にソートされていると想像してください。 Maxは最後の要素をとり、minは最初の要素をとります。

あなたが最大の長さを取るしたい場合は、最大(長さ(列))アルファベット順ではなく、長さに基づいて

関連する問題