sql >> Databasteknik >  >> RDS >> Sqlserver

Multiple Select Statement med SQL Server 2005 WITH Statement

Som Kane sa är CTE endast tillgänglig i SQL-satsen där den är skriven. En annan möjlig lösning, beroende på detaljerna i din situation, skulle vara att inkludera COUNT(*) i den enda frågan:

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


  1. Att ha både en skapad och senast uppdaterad tidsstämpelskolumn i MySQL 4.0

  2. Postgres dynamiska frågefunktion

  3. Hur man lägger till dagar till ett datum i MySQL

  4. Infoga värden från en annan tabell i sql server 2008