0

平均の小数を2に制限したい..コードは次のとおりです。

select P.prodid, P.prodname, Q.score as "Average Score"
from qualitycheck Q
inner join  product P
on P.prodid = Q.prodid
where Q.score >= (select ROUND( AVG(score),2) from qualitycheck where score >= 2.0)
group by  P.prodid, P.prodname, Q.score
order by 3 ASC;
4

1 に答える 1

0

Oracle の場合、TO_CHARを使用して小数点以下 2 桁でフォーマットできます。

select P.prodid, P.prodname, TO_CHAR(Q.score, '9999999999.99') as "Average Score"
from qualitycheck Q
...rest of query

フォーマット文字列には、表示する整数の最大桁数をカバーするのに十分な桁数が必要であることに注意してください。そうでない場合、Oracle は数値を としてフォーマットします#####

編集:MySQL に関する古い回答。FORMAT小数点以下の固定数を取得するには、を使用する必要があります。

select P.prodid, P.prodname, FORMAT(Q.score, 2) as "Average Score"
from qualitycheck Q
...rest of query...

Average Scoreこれは、'12.00' のように、数値に必要な小数がそれほど多くない場合でも、小数を保持するために文字列に変換されることに注意してください。

于 2013-04-28T15:47:35.250 に答える