在 case 语句之前使用 case 语句或 max 有什么区别?

What is the difference when using a case statement or max before the case statement?

我刚开始做数据分析师,对案例陈述有疑问。具体来说,我有两个用于拉取视频客户的存储过程,因此公司可以统计当前的活跃帐户。我注意到在其中一个查询中,有一段代码以 Max(case etc) 开头。具体代码如下

`最大(案例

WHEN PC.ComponentCode =    'VVBS'    THEN 'Bronze - Legacy'
WHEN PC.ComponentCode =    'VVEBS'   THEN 'Silver - Legacy'
WHEN PC.ComponentCode
LIKE 'VVDPS%'  THEN 'Gold - Legacy'
WHEN PC.ComponentCode =    'BRNZSEL' THEN 'Bronze - Select'
WHEN PC.ComponentCode =    'SLVRSEL' THEN 'Silver - Select'
WHEN PC.ComponentCode =    'GOLDSEL' THEN 'Gold - Select'
WHEN PC.ComponentCode =    'BRZMOBI' THEN 'Bronze - Mobi'
WHEN PC.ComponentCode =    'SLVMOBI' THEN 'Silver - Mobi'
WHEN PC.ComponentCode =    'GLDMOBI' THEN 'Gold - Mobi'
ELSE NULL END) as video`

我想明白为什么代码的开发者在这里使用了最大值?当我拿出来时,我收到一条消息,说我需要对以前没有分组的视频进行分组。虽然数字与预期不同,但我只是在努力理解最大值的作用。

PC.ComponentCode 只会匹配其中一个条件(对于任何给定的行)。

但是因为开发人员正在对其他一些列(组/总和/计数/???)进行聚合,所以还必须聚合此列。否则,您会收到该错误消息,指出需要对其进行分组。

所以这只是回避该错误消息的一个技巧。最终结果应该是一样的。