• SQLServer分组加序号,只取某个对象指定条件的前几个


     --  -- 删除base里冗余的数据
      --UPDATE dbo.N_Order_ServiceLog SET IsDel = 1 WHERE OrderId IN (
      SELECT OrderId FROM(
              SELECT ROW_NUMBER() OVER(PARTITION BY bs.Phone,sl.Companyid ORDER BY  sl.id desc) AS cindex,
               bs.Phone,sl.* FROM dbo.TableXXXXX   bs
     LEFT JOIN TableLLLLL  sl
     ON sl.OrderId = bs.OrderId
     WHERE bs.OrderType = 12 AND bs.CreateTime>'2018-04-25 10:29:00'
     ) a WHERE a.cindex>1
     )

    根据门店分组标记序号

              SELECT ROW_NUMBER() OVER(PARTITION BY bs.Phone,sl.Companyid ORDER BY  sl.id desc) AS cindex,
               bs.Phone,sl.* FROM TableXXXXX bs
     LEFT JOIN TableLLLLL sl
     ON sl.OrderId = bs.OrderId
     WHERE bs.OrderType = 12 AND bs.CreateTime>'2018-04-25 10:29:00'

  • 相关阅读:
    # 类和模板小结
    # Clion复制提示信息
    # IDEA相关知识
    # MySQL 笔记
    # MATLAB笔记
    # Mac地址
    # 丢包&&掉帧&&文件删除
    HDU 5744 Keep On Movin
    POJ 1852 Ants
    HDU 2795 Billboard
  • 原文地址:https://www.cnblogs.com/Jordandan/p/8951984.html
Copyright © 2020-2023  润新知