sql >> Database teknologi >  >> RDS >> Sqlserver

Multiple Select Statement ved hjælp af SQL Server 2005 WITH Statement

Som Kane sagde, er CTE kun tilgængelig i SQL-sætningen, hvor den er skrevet. En anden mulig løsning, afhængigt af din situation, ville være at inkludere COUNT(*) i den enkelte forespørgsel:

;WITH MyBigProducts AS
(
     SELECT
          Name,
          COUNT(*) OVER () AS total_count
     FROM
          Products
     WHERE
          Size = 'Big'
)
SELECT
     Name,
     total_count
FROM
     MyBigProducts


  1. Konverter tekst til tal i MySQL-forespørgsel

  2. Mysql:Gem matrix af data i en enkelt kolonne

  3. hvad er årsagen til kernedump? stack viser fra oracle lib

  4. Konverter månedsnavn til månedsnummer i SQL Server