【问题标题】:HANA Studio ProcedureHANA 工作室流程
【发布时间】:2014-10-16 12:07:31
【问题描述】:

我需要为一组值创建一个过程,例如。 {1,2,3,3,3,3,4,5} 在我的表(x)中,字段名称是(y) 我需要得到集合中最频繁的值,即 (3)。 这个怎么做??

我已经尝试过select MODE(y) from x 但我得到一个错误,无效的函数名称

【问题讨论】:

    标签: sql stored-procedures sap procedure hana


    【解决方案1】:

    为了计算模式使用这个语句

    SELECT TOP 1 "y" FROM x WHERE "y" IS Not NULL GROUP BY "y" ORDER BY COUNT(*) DESC

    【讨论】:

      【解决方案2】:

      请检查以下 SQL Select 语句

      select top 1 distinct y from x order by count(*) over (partition by y) desc
      

      如果你想查看重复次数,你也可以使用下面的

      select top 1 distinct y, count(*) over (partition by y) cnt from x order by cnt desc
      

      希望对你有帮助,

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-28
        • 2019-07-08
        • 2021-06-24
        • 2019-02-23
        • 2016-11-08
        相关资源
        最近更新 更多