2016-12-13 10 views
0

にポストあたりのビューの平均数を選択し、私は、SQLについて何も知らないが、いくつかの記事を見た後、私はそれを試して与えました。ここに私の最初の(失敗した)質問があります。 data.stackexchange.com/biologySQL - 初心者。 data.SE

は、私はポストのタグごとに取得ビューの平均数を照会しようとしている(と私は彼らにソートしたいと思います)。私は

SELECT Tags, AVG(ViewCount) AS avgNbViewsPerPost from Posts GROUP BY Tags 
ORDER BY avgNbViewsPerPost 

を試してみましたが、結果は(平均のための驚くべき)整数のみが含まれていると、時々、タグごとのビュー数の最大値、時々ちょうど他のいくつかのランダムな番号を表示するように見えます。あなたは私を助けることができます?

+0

、クエリは、整数を返します整数を平均化 – Strawberry

+0

結構です。あなたは10進数を返すために 'AVG(1.0 * ViewCount)'を実行できます。 – ZLK

+1

MySQLまたはMicrosoft SQL Serverを使用していますか?使用していないデータベースにタグを使用しないでください。私は 'numbers' FROM AVG(N)]を選択しないとき – Barmar

答えて

0

ことができます場合は、以下試してください:avgNbViewsPerPost

0

BY

SELECT Tags, AVG(cast(ViewCount as decimal)) AS avgNbViewsPerPost from Posts GROUP BY Tags 

ORDERは変換暗黙の試してみてください。

SELECT Tags, AVG(1. * ViewCount) AS avgNbViewsPerPost 
FROM Posts 
GROUP BY Tags 
ORDER BY avgNbViewsPerPost 

またはキャストを経由して変換明示してみてくださいまたは変換します。 AVG関数の出力は、入力と同じデータ型です。入手可能な情報に