スポンサーサイト

上記の広告は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 合計 カウント 数える

[SQL]INNER JOINとON

INNER JOINは内部結合を行う命令です。
/* Table_Aに対して、Table_Bを内部結合します */
SELECT *
FROM Table_A
INNER JOIN Table_B
ON Table_B.aid = Table_A.id


Table_Bに指定したON句の条件に合致したTable_Aのデータだけ表示します。

また、ON句の条件を複数行う場合はANDでつなぎます。
/* Table_Aに対して、Table_Bを内部結合します */
SELECT *
FROM Table_A
INNER JOIN Table_B
ON Table_B.aid = Table_A.id
AND Table_B.name = "hoge"
このエントリーをはてなブックマークに追加

tag : SQL INNER JOIN ON 内部結合 複数

Translation


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

チーズくん

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

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