【问题标题】:non Distinct Counting of Attribute in SAP hana Graphical ViewSAP hana 图形视图中属性的非重复计数
【发布时间】:2018-02-06 14:21:05
【问题描述】:

我有如下数据:

ColumnA  ColumnB   ColumnC
Group1    Part1     A
Group1    Part1     B
Group1    Part2     C
Group2    Part3     B
Group2    Part3     C
Group3    Part2     A

O/p:

  ColumnA  ColumnB  ColumnC  Count_Part
    Group1    Part1     A        1
    Group1    Part1     B        0
    Group1    Part2     C        1
    Group2    Part3     B        1
    Group2    Part3     C        0   
    Group3    Part2     A        1

逻辑是如果一个部分在一个组中重复,那么它应该在一个组内被视为唯一的。但是如果相同的部分在另一个组中,我们会再次计算它。 如果我能像上面那样创建一个列,问题就解决了。

我尝试制作计算列: if(isnull(ColumnB)=1 或 ColumnB='',0,1) 但这只是给我非唯一计数,因此 Part1 将在 Group1 中被计算两次,这不应该是这种情况。

【问题讨论】:

  • 抱歉,我没有检查标签,删除了我的评论,因为实际上不知道在 SAP HANA 中是否可以这样做

标签: sql sap hana


【解决方案1】:

好吧,我想我明白了。

select ColumnA, count(ColumnB) 
from(select distinct ColumnA, ColumnB from Table1) 
group by ColumnA;

FROM 语句将可选择区域缩小到唯一的行。

ColumnA  ColumnB
Group1    Part1     
Group1    Part2     
Group2    Part3     
Group3    Part2  

然后从上面,主 SELECT 语句获取 Group# 和组中的零件数。然后数据通过 GROUP BY 对结果计数进行分组。

ColumnA  ColumnB
Group1    2     
Group2    1     
Group3    1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多