sql >> Database >  >> RDS >> Sqlserver

Meerdere Select-statements met SQL Server 2005 WITH-statement

Zoals Kane zei, is de CTE alleen beschikbaar in de SQL-instructie waar deze is geschreven. Een andere mogelijke oplossing, afhankelijk van de specifieke kenmerken van uw situatie, zou zijn om de COUNT(*) op te nemen in de enkele zoekopdracht:

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


  1. PHP MYSQL SUM totaal maar toon rijen

  2. PostgreSQL-streamingreplicatie versus logische replicatie

  3. Een MySQL INSERT/UPDATE-instructie voorbereiden met DEFAULT-waarden

  4. Hoe een tabel te laten vallen op basis van IF-voorwaarde in postgres?