premisis
というテーブルを持つSQLデータベースがあります。最高のpremisisnumber
の行を選択したいと思います。SELECT MAXが間違った値を返します
これは私が使用しているSQLは次のとおりです。
SELECT max(premisisnr) AS premisisnr FROM premisis
問題があり、SQL Serverが誤った値を返します!テーブルにはpremisisnumber
という行がありますが、上記のSQL文を使用すると、premisisnumber
の行が返されます。
なぜですか?また、どのように私はこれを解決するのですか?
テーブルのデータを表示してください。 MAX()は最大値を返します。投稿していないWHERE句がありますか? –
その列はどのような型ですか? – MarcinJuraszek
あなたのカラムのデータ型は 'CHAR'です。それを数値型(整数)に変更します。 –