我试图对最后一列(leavedays)求和,并需要通过将所有列分组来将输出放在一行中,但我无法在此处对行进行分组,从而得到相同的未分组结果。谢谢!
我需要输出为:
YEAR MONTHID MONTH C10 C11 C12 C13 C14 C15 C16 C17 C18 C19 C20 C21 C22 LEAVEDAYS
2020 6 JUNE P P P P H P P P P A P H A 4
3条答案
按热度按时间ldxq2e6h1#
如果在c10到c22中发现了除p以外的其他字符,则将该其他字符带入结果中。
我想你可以用
max
与keep
条款如下:或者可以使用条件聚合,如下所示:
xtfmy6hx2#
按年度和月份汇总,并使用
COALESCE
显示P
如果给定列没有非NULL
价值:gojuced73#
我理解的逻辑是,您只需要在每列中指定最小值: