zoukankan      html  css  js  c++  java
  • 查询已用编号分布情况的示例(子查询法).sql

    --测试数据
    CREATE TABLE tb(col1 varchar(10),col2 int)
    INSERT tb SELECT 'a',2
    UNION ALL SELECT 'a',3
    UNION ALL SELECT 'a',6
    UNION ALL SELECT 'a',7
    UNION ALL SELECT 'a',8
    UNION ALL SELECT 'b',3
    UNION ALL SELECT 'b',5
    UNION ALL SELECT 'b',6
    UNION ALL SELECT 'b',7
    GO

    --已用编号分布查询
    SELECT col1,start_col2=col2,
     end_col2=(
      SELECT MIN(col2) FROM tb aa
      WHERE col1=a.col1 AND col2>=a.col2
       AND NOT EXISTS(
        SELECT * FROM tb WHERE col1=aa.col1 AND col2=aa.col2+1))
    FROM tb a
    WHERE NOT EXISTS(
     SELECT * FROM tb WHERE col1=a.col1 and col2=a.col2-1)
    /*--结果
    col1       start_col2  end_col2   
    -------------- -------------- -----------
    a          2           3
    a          6           8
    b          3           3
    b          5           7
    --*/

  • 相关阅读:
    栅格系统
    JQuery
    week 4
    week 1
    js嵌套,BOM,DOM,内置对象,数组,自定义对象,正则表达式
    week 2
    case when的两种用法
    获取当前路径
    parse,tryparse区别
    parse ,tryparse 续
  • 原文地址:https://www.cnblogs.com/dushu/p/2508618.html
Copyright © 2011-2022 走看看