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

  • 本文关键字:case 语句 max 区别 使用 netezza
  • 更新时间 :
  • 英文 :


我刚开始是一名数据分析师,对案例陈述有一个问题。具体来说,我有两个存储过程,可以拉取视频客户,这样公司就可以统计当前的活动帐户。我注意到在其中一个查询中,有一段代码以Max开头(case等(。具体代码如下。

`MAX(案例

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只会在其中一个条件下匹配(对于任何给定的行(。

但是,因为开发人员正在对其他一些列(group/sum/count/???(进行聚合,所以THIS COLUMN也必须进行聚合。否则,您将得到一个错误,表示需要对其进行分组。

因此,这只是一个避开错误信息的技巧。最终结果应该是相同的。

最新更新