代码之家  ›  专栏  ›  技术社区  ›  Tom

如何在HANA中为我的两个表创建视图

  •  0
  • Tom  · 技术社区  · 5 年前

    A
    
    name score batch_id
    Tom  80    1
    Jack 30    1
    Alex 90    1
    
    Tom  90    2
    Jack 50    2
    Alex 70    2
    
    
    Tom  70    3
    Jack 60    3
    Alex 80    3
    
    B
    table_name    batch_id
    A     1
    A     2
    A     3
    

    我使用以下sql从准备好使用的中获取最新批处理:

    select * from A where a.batch_id = (select max(batch_id) from B where table_name = 'A')
    

    我会问我应该创建什么类型的视图,以及如何建模,谢谢!

    0 回复  |  直到 5 年前
        1
  •  0
  •   Aniruddha Shinde    5 年前

    您可以使用rank node对表B的数据源进行排序,按列表名称进行分区,降序,阈值为1,这样会自动给您最大值;将filter放在列表名称上的数据源节点上,

    您应该使用至少有一个关键数字的CALC视图;