zoukankan      html  css  js  c++  java
  • Sql中使用With创建多张临时表

    CREATE PROC [dbo].[sp_VisitCount]
    (
        @count INT
    )
    AS BEGIN
    DECLARE @current DATETIME
    SET @current=GETDATE();
    
    WITH 
    TodayVisitTable AS
    (
        SELECT CorpName,COUNT(CorpName) AS TodayVisit
        FROM dbo.VisitRecords 
        WHERE YEAR(VisitTime)=YEAR(@current)
        AND MONTH(VisitTime)=MONTH(@current)
        AND DAY(VisitTime)=DAY(@current)
        GROUP BY CorpName
    ),
    TotalVisitTable AS
    (
        SELECT CorpName,COUNT(CorpName) AS TotalVisit
        FROM dbo.VisitRecords
        GROUP BY CorpName
    ),
    QUERY AS 
    (
        SELECT Row_number() OVER (ORDER BY TodayVisit DESC,TotalVisit DESC) AS RowNum,TotalVisitTable.CorpName,TodayVisit,TotalVisit
        FROM  TotalVisitTable
        LEFT JOIN TodayVisitTable ON TodayVisitTable.CorpName = TotalVisitTable.CorpName
    )
    SELECT RowNum,CorpName,ISNULL(TodayVisit,0) AS TodayVisit,TotalVisit
      FROM QUERY
     WHERE RowNum <= @count
     END
  • 相关阅读:
    css动画特效
    http标码集合
    vue的搭建项目
    多功能
    react官方脚手架搭建项目
    深入挖掘分析Go代码
    GoLang AST简介
    GoLang中的逃逸分析简介
    使用Golang实现状态机
    GoLang中的Context
  • 原文地址:https://www.cnblogs.com/qinxiaoqin/p/11426724.html
Copyright © 2011-2022 走看看