アプリ版:「スタンプのみでお礼する」機能のリリースについて

日数の平均を取得したいのですが、小数点の値が戻ってきません。どうしてでしょうか?

select avg(datediff(y,A_date,B_date))
from TABLE

●欲しいデータ
1.5 = 3(日間) ÷ 2(レコード)
●データ内容
SQL> select A_date,B_date from TABLE;
A_date,B_date
----------
2005/07/01 2005/07/02
2005/07/01 2005/07/03

A 回答 (1件)

整数にavgを適用すると整数で返すからです。


avgの対象を浮動小数点数に変換しておけば浮動小数点数で値が返ります。


select a from test
select avg(a) from test
select avg(a+0.0) from test
【結果】
a
-----------
1
1
1
1
2


-----------
1


------------------------------------------
1.200000

ということです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
出来ました!
浮動小数点にするってことが出来るのですね。

お礼日時:2005/07/27 21:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す