SAP HANA SQL GROUP BY / ORDER BY / OVER / CASE
2017-05-06 21:51
344 查看
简单举例
select name, score1, score2, nextscore1, case when ((nextscore1 IS NOT NULL) AND (score1 - nextscore1 < 0.1)) then score2 else score1 end score_sort1, case when (nextscore1 IS NOT NULL) AND (score1 - nextscore1 < 0.1) then score1 else score2 end score_sort2 from (select name, score1, score2, LEAD(score1, 1) over (order by score1 desc, score2 desc) as nextscore1 from scores group by name, score1, score2) ORDER BY case when ((nextscore1 IS NOT NULL) AND (score1 - nextscore1 < 0.1)) then score2 else score1 end , case when (nextscore1 IS NOT NULL) AND (score1 - nextscore1 < 0.1) then score1 else score2 end ;
相关文章推荐
- SQL关于LEFT JOIN + SUM + IFNULL + GROUP BY + ORDER BY + CASE WHEN 的一些测试
- SQL 分页支持查询 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
- SQL 分组后返回序号(ROW_NUMBER () OVER(PARTITION BY order_no ORDER BY START_Time ASC 的使用方法)
- 【转载】sql group by order by
- SQL---Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column '
- mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
- SQL中distinct与group byorder by 的矛盾 解决方案
- sql server row_number() over(partition by grower_pk order by a.pk_id desc)
- sql语句select group by order by where一般先后顺序
- 【SQL 编程你也行】SQL Server新功能之函数:count函数(2012、2014的over partition by order by rows/range between)
- SQL查询语句中select from where group by having order by的执行顺序
- group by Order by 这些sql语句多字段的理解和联想
- SQL IN GROUP BY ORDER BY HAVING LIKE 原理了解
- SQL中分析函数ROW_NUMBER() OVER(PARTITION BY GRADEOBJECTID ORDER BY BG.GRADEDATE DESC)的用法!!!
- sql2005 应用ROW_NUMBER() OVER(PARTITION BY 列A ORDER BY 列B )
- SQL之group by order by 和多字段的理解和联想
- sql语句select group by order by where一般先后顺序 转载
- sql 的group by order by having 等等与mongo的对应关系
- ERROR 1055 (42000): Expression #1 of ORDER BY clause is not in GROUP BY..sql_mode=only_full_group_by
- mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by