スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[SQL]合計平均して、小数点以下を切り捨てる

計算は全てSELECT文で行います。
また、group byを指定して、どの列でまとめるかを指定する必要があります。
次の関数を利用します。
合計:SUM(列名)
個数:COUNT(列名)
切捨:TRUNCATE(列名,n) もしくは TRUNC(列名,n)
※TRUNCATEはmysql、TRUNCはoracle・posgreSQL

組み合わせて次のようにします。
ave_number テーブル
+----+--------+
|num |value |
+----+--------+
|1 |10 |
+----+--------+
|1 |20 |
+----+--------+
|2 |30 |
+----+--------+


SELECT num TRUNCATE((SUM(value)/COUNT(id)),2) AS average 
FROM ave_number
GROUP BY num


//結果
+----+--------+
|num |average |
+----+--------+
|1 |15.00 |
+----+--------+
|2 |30.00 |
+----+--------+



参考URL1:グループ化を行う(GROUP BY句)
参考URL2:SQL 合計(SUM)
参考URL3:SQL カウント(COUNT)
参考URL4:SQL 切捨て(TRUNC・TRUNCATE)
このエントリーをはてなブックマークに追加

tag : sql SUM COUNT group by TRUNC TRUNCATE 合計 カウント 数える

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。