sql查询异常

pc_pyr

一张桌子

column1         column2         column3         column4
340             9870            abc             mno
338             9870            abc             mno
337             3456            abc             mno
336             3456            abc             mno
335             3456            abc             mno
334             3456            abc             mno
332             3456            abc             mno
331             3456            abc             mno
252             2132            abc             mno
251             2132            abc             mno
249             2132            abc             mno         

预期产量

column1         column2         column3         column4      column5
340             9870            abc             mno           1
338             9870            abc             mno           9
337             3456            abc             mno           8
336             3456            abc             mno           7
335             3456            abc             mno           6
334             3456            abc             mno           5
332             3456            abc             mno           4
331             3456            abc             mno           3
252             2132            abc             mno           2
251             2132            abc             mno           1
249             2132            abc             mno           1

当column1中的值按顺序排列时,是否有可能在column3和column4的分区内生成行号,在column2,column1上排序,但是例外情况:在生成行号时,特殊情况下必须将252和331视为顺序。

以下代码无一例外地有效

select t1.*,
row_number() over (partition by column3,column4, column1 - num order by column2,column1 ) as column5
from (select t.*,row_number() over (partition by column3,column4 order by column2,column1) as num
from table1 t
     ) t1
order by column2 desc,column1 desc
戈登·利诺夫

我认为这是一个孤岛问题。假设在252和331之间没有值,则可以lag()用来确定分组的开始位置,累积总和,以及最终结果是row_number()该分组上的a

我也没有看到以下角色column2

select t.*,
       row_number() over (partition by column3, column4, grp order by column1) as column5
from (select t.*,
             sum(case when prev_column1 is null or
                           (prev_column1 <> column1 - 1 and
                            prev_column1 <> 252 and
                            column1 <> 331
                           )
                      then 1 else 0
                 end) over (partition by column3, column4 order by column1) as grp
      from (select t.*,
                   lag(column1) over (partition by column3, column4 order by column1) as prev_column1
            from t
           ) t
     ) t;

是db <>小提琴。

请注意,您的样本数据在333处也有一个中断,此中断会开始。但是,这显示了如何解决您提出的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server查询异常行为

来自分类Dev

异常的SQL Server查询结果

来自分类Dev

SQL异常超时:查询是否完成?

来自分类Dev

SQL查询返回异常大数量的数字

来自分类Dev

语法错误的 Laravel SQL 查询异常

来自分类Dev

PDO不会在错误的SQL查询上引发异常

来自分类Dev

Mule JDBC端点在执行SQL查询时导致异常

来自分类Dev

从C#对SQL Server执行插入查询时发生异常

来自分类Dev

SQL查询参数添加将提供空引用异常

来自分类Dev

使用 Java 的 PreparedStatement 进行选择查询时获取 SQL 异常

来自分类Dev

sql 异常无法使用 SELECT 查询为 SELECT 发出 executeUpdate

来自分类Dev

在用糖执行 sql 查询时显示异常

来自分类Dev

运行 SQL Server 查询时出现 C# 异常错误

来自分类Dev

修复良好的Hive SQL查询,该查询会在Spark SQL中引发解析异常

来自分类Dev

查询在SQL Server中引发异常,但在MySQL中不引发异常(外部参考错误)

来自分类Dev

MongoDB查询异常缓慢

来自分类Dev

nhibernate查询Compositeid异常

来自分类Dev

sqlite查询android异常

来自分类Dev

异常查询继承的实体

来自分类Dev

sqlite查询android异常

来自分类Dev

Laravel查询异常

来自分类Dev

WPF SQLite 查询异常

来自分类Dev

点燃查询异常

来自分类Dev

Oracle SQL查询来计算数据集的平均值,不包括异常值

来自分类Dev

异常java.sql.SQLSyntaxErrorException:尝试对Oracle DB进行查询时,模式'SA'不存在

来自分类Dev

由于具有动态PHP输入的SQL查询,PDO异常导致致命错误

来自分类Dev

Oracle SQL查询来计算数据集的平均值,不包括异常值

来自分类Dev

在线程“主”中获取异常java.sql.SQLException:无法发出空查询

来自分类Dev

SQL查询会产生SQL异常,但是在DBMS中运行它是否没有错误?

Related 相关文章

  1. 1

    SQL Server查询异常行为

  2. 2

    异常的SQL Server查询结果

  3. 3

    SQL异常超时:查询是否完成?

  4. 4

    SQL查询返回异常大数量的数字

  5. 5

    语法错误的 Laravel SQL 查询异常

  6. 6

    PDO不会在错误的SQL查询上引发异常

  7. 7

    Mule JDBC端点在执行SQL查询时导致异常

  8. 8

    从C#对SQL Server执行插入查询时发生异常

  9. 9

    SQL查询参数添加将提供空引用异常

  10. 10

    使用 Java 的 PreparedStatement 进行选择查询时获取 SQL 异常

  11. 11

    sql 异常无法使用 SELECT 查询为 SELECT 发出 executeUpdate

  12. 12

    在用糖执行 sql 查询时显示异常

  13. 13

    运行 SQL Server 查询时出现 C# 异常错误

  14. 14

    修复良好的Hive SQL查询,该查询会在Spark SQL中引发解析异常

  15. 15

    查询在SQL Server中引发异常,但在MySQL中不引发异常(外部参考错误)

  16. 16

    MongoDB查询异常缓慢

  17. 17

    nhibernate查询Compositeid异常

  18. 18

    sqlite查询android异常

  19. 19

    异常查询继承的实体

  20. 20

    sqlite查询android异常

  21. 21

    Laravel查询异常

  22. 22

    WPF SQLite 查询异常

  23. 23

    点燃查询异常

  24. 24

    Oracle SQL查询来计算数据集的平均值,不包括异常值

  25. 25

    异常java.sql.SQLSyntaxErrorException:尝试对Oracle DB进行查询时,模式'SA'不存在

  26. 26

    由于具有动态PHP输入的SQL查询,PDO异常导致致命错误

  27. 27

    Oracle SQL查询来计算数据集的平均值,不包括异常值

  28. 28

    在线程“主”中获取异常java.sql.SQLException:无法发出空查询

  29. 29

    SQL查询会产生SQL异常,但是在DBMS中运行它是否没有错误?

热门标签

归档