0
各DonorTypeグループに対して中央値計算を実行する際に助けてもらえますか?クエリでは、各ケースグループの値ではなく、すべての値の中央値を計算します。私はいくつかのことを試して見て回ったが、私は立ち往生している。従うべき中央値が必要な場合グループ別の場合
は、ここで私が持っているものです:
SELECT DonorType = CASE WHEN [Criteria1] THEN 'AutoRecurring'
WHEN [Criteria2] THEN 'ManualRecurring'
ELSE 'NonRecurring' END,
COUNT(DISTINCT AccountNumber) AS TotalDonors, MIN(TotalDonationAmount) AS MinAmount,
MAX(TotalDonationAmount) AS MaxAmount, AVG(TotalDonationAmount) AS AvgAmount,
((SELECT MAX(TotalDonationAmount)
FROM (SELECT TOP 50 PERCENT TotalDonationAmount
FROM #TempDonors
ORDER BY TotalDonationAmount) AS BottomHalf)
+ (SELECT MIN(TotalDonationAmount)
FROM (SELECT TOP 50 PERCENT TotalDonationAmount
FROM #TempDonors
ORDER BY TotalDonationAmount DESC) AS TopHalf))/2 AS MedAmount
FROM #TempDonors
WHERE TotalDonationAmount > 0
GROUP BY CASE WHEN [Criteria1] THEN 'AutoRecurring'
WHEN [Criteria2] THEN 'ManualRecurring'
ELSE 'NonRecurring' END
はあなたの助けを事前にどうもありがとうございます。これを尋ねる別の投稿がある場合は、リンクを投稿するだけで、検索することができないことを事前に謝罪します。
注意してください!
。ありがとう! – Nhorr