2017-08-23 1 views
1

浮動小数点数をそのまま合計し、1として扱います。SQLの総数と小数点以下の桁数を返します。

1 + 1 + 1 + 5 = 8 

colum1 colum2 

aa  1 

bb  0.5 

cc  3.66 

dd   5 
+1

問題をさらに説明できますか?あなたの要望で3.66はどのように1とみなされますか? – Shrinath

+0

質問を更新しました。たぶん、これは現在読めるようになっています。あなたが見ているかもしれない@ Shrinath – 1000111

+0

浮動小数点値が3.00の場合、3のように扱われるべきですか? –

答えて

0

あなたはそれが小数であるかどうかをチェックするために、その床の値にそれぞれ数を比較して、使用することができます。期待される結果は下記の表から

case小数点以下を1として扱う式:

SELECT CAST(SUM(CASE number WHEN FLOOR(number) THEN number ELSE 1 END) AS INTEGER) 
FROM mytable; 
関連する問題