1
SELECT
person,
(CAST(/* I tried with and without CAST */
COUNT(`something`)//* success count is numerator */
(COUNT(`something`) +
SUM(case when `something` is null then 1 else 0 end)) AS DECIMAL(3,1))
/* sum of success + failure counts is denominator. */
) success_ratio,
SUM(case when `something` is null then 1 else 0 end) fail_count,
COUNT(`something`) success_count
FROM
`table`
GROUP BY
person
ORDER BY
person
にsuccess_count
とfail_count
両方の出力の整数をパーセンテージまたは小数を計算します。SQL Serverは、私の出力では、複雑な式
CAST
を除いた小数部を最初に作成しようとしたとき、ほとんど0
を得て、1
を数回返しました。 CAST
を試しましたが、今はちょうど0.0
と1.1
です。
私は間違っていますか?