0

パーセントを計算しようとしています...列のすべての値を合計する必要があります(すでに問題ありません)が、結果を行数で割る必要があります...

 select sum(voto) from tablename where id = numberHere
4

3 に答える 3

10

COUNT行のtotalNumberを取得するために使用します。

SELECT SUM(voto) / (COUNT(*) * 1.0) 
FROM   tablename 
WHERE  id = numberHere

クエリを追加する* 1.0と、結果に小数点以下の桁数が許可されます。

または単にとして

SELECT AVG(voto)
FROM   tablename 
WHERE  id = numberHere
于 2013-02-06T16:00:43.680 に答える
3

AVG が機能し、count(*) が機能するはずです。また、@@rownum を使用して、その数をさらに処理する必要がある場合、ステートメントによって返される行数を取得することもできます。

于 2013-02-06T16:09:41.077 に答える
3

合計/除算によってそれを行うことを特に検討している場合、JWの答えは正しいですが、SQLにはそのための機能があります。

SELECT AVG(voto) FROM tablename WHERE id = numberHere

私の知る限り、入力と同じタイプを自動的に返します(日付列を除き、秒に解析してから日付に再エンコードする必要があります)。

于 2013-02-06T16:07:16.557 に答える