是否可以改变列的值,如果它有多个结果(使用GROUP BY)?



是否可以更改结果仅当有一个以上?

我的查询结果如下:

<表类> 日期代码描述量tbody><<tr>01/011001产品一个123402/011001产品一个234503/011001产品一个3456

您可以使用case表达式,查看每列中值的计数(可选不同);例如:

select some_date,
case when count(distinct code) > 1
then 'Various'
else to_char(max(code))
end as code,
case when count(distinct description) > 1
then 'Various'
else max(description)
end as description,
sum(amount) as amount
from your_table
group by some_date
order by some_date;

,db&lt的在小提琴

最新更新