のうち、MAX percentage
がかかります。この
select name,sum(count),max(percentage),coalesce(location,'India')
from Yourtable
group by name,coalesce(location,'India')
のようなものを試してみてくださいとりますINDIA
に、次にGROUP BY
二CASE
を置き換えることができます:COUNT
SQL Fiddle Demo
SELECT "Name", SUM("count"), MAX("percentage"), "location"
FROM (
SELECT "Name",
"count",
CASE WHEN "location" IS NULL THEN ''
ELSE "percentage"
END as "percentage",
CASE WHEN "location" IS NULL or "location" = 'india' THEN 'india'
ELSE "location"
END as "location"
FROM Table1
) T
GROUP BY "location", "Name";
OUTPUT
| Name | sum | max | location |
|------|-----|---------|----------|
| ABC | 1 | 90.00% | us |
| ABC | 6 | 100.00% | india |
| ABC | 3 | 100.00% | uk |
EDITを追加しますby
COALESCE("location", 'india') as "location"
テーブルとして希望の出力を含めることはできますか?パーセンテージを変更して追加しますか? –
ここから始めましょう。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –
私は上記の結果が変更されたクエリを生成すると思います。投稿することができます –