SAP HANA图形计算视图中的不同计数

SAP HANA图形计算视图中的不同计数,sap,hana,Sap,Hana,下表为:- CUSTOMER_NO ORDER_NO ITEM_NO C1 O1 I1 C1 O1 I2 C1 O1 I3 C1 O2 I4 C1 O2 I2 我需要的是不同订单的数量和每个客户的商品数量- CUSTOMER_NO ORDER_NO ITEM_NO C1

下表为:-

CUSTOMER_NO ORDER_NO ITEM_NO
C1            O1      I1
C1            O1      I2
C1            O1      I3
C1            O2      I4
C1            O2      I2 
我需要的是不同订单的数量和每个客户的商品数量-

CUSTOMER_NO    ORDER_NO                ITEM_NO
C1               2(distinct)       5(not distinct)
如何在SAP HANA图形计算视图中实现这一点


致以最诚挚的问候

您需要在图形计算视图中为此创建一个计数器。
《建模指南》对此进行了详细解释,我建议您仔细阅读该文档。

请查看以下SQL Select语句

select 
    distinct
    t1.CUSTOMER_NO, 
    (select count(distinct t2.ORDER_NO) from OrderItems t2 where t2.CUSTOMER_NO = t1.CUSTOMER_NO) as ORDER_NO,
    (select count(distinct t2.ITEM_NO) from OrderItems t2 where t2.CUSTOMER_NO = t1.CUSTOMER_NO) as ITEM_NO
from OrderItems t1
如果我们可以像在SQL Server中一样在SAP HANA中应用该子句,则有一种更简单的方法。正如我看到的那样,HANA SQLScript开发人员现在不能将此语法用于Count()函数 所以我使用了子选择,如上面的选择代码所示

我希望有帮助