08. marts 2005 - 14:29Der er
7 kommentarer og 3 løsninger
AS og genbrug i samme SQL-streng
G'dag,
Jeg er vedt flytte et system fra Access til SQL Server 2000 og er løbet ind i, at man ikke kan genbruge sine "egne tabeller" defineret med "AS" senere i samme SQL-kald.
Nedenstående fungerer f.eks. fint med access men ikke i SQL-Server:
SELECT DISTINCT datename(dw,sessionstart) AS stat_weekday, Count(stat_weekday) AS stat_weekday_counted, From stat GROUP BY stat_weekday"
Sætningen er temmeligt lang, og det ville blive MEGET omfattende, hvis man ikke kan genbruge...der må da være en måde. Det gælder jo også for Count(stat_weekday)
At bruge DISTINCT i en group by er redundant - men skidt - du kan lave en subquery og løse det på den måde.
select stat_weekday, count(stat_weekday_counted ) as stat_weekday_counted (SELECT datename(dw,sessionstart) AS stat_weekday, stat_weekday AS stat_weekday_counted from STAT) X group by x.stat_weekday
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.