Vielleicht hilft die Doku weiter:
WITH common_table_expression (Transact-SQL) - SQL Server
WITH common_table_expression (Transact-SQL) - SQL Server
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
mach mal ein
kann schon sein, daß M$SQL sich etwas anders verhält, die Spalten andere Namen haben etc.Code:with x as (select bytes, count(1) from [dbo].[gesamt_11_09] group by bytes) select * x
Meldung 102, Ebene 15, Status 1, Zeile 1
Falsche Syntax in der Nähe von "x".
Erstes "x" ist als fehlerhaft markiert.
Kommentar: Für die Spalte '2' von'x' wurde keine Spalte angegeben.
Zweites "x" ist als fehlerhaft markiert.
Kommentar: Falsche Syntax in der Nähe von'x'.
Hallo, mit zwei seperaten Statements hat es geklappt.
1.) Filtert nach den beiden Teilstrings.Ergebnis in neue Tabelle.
SELECT name, bytes
FROM gesamt_11_09
WHERE (name LIKE 'HDD_05%') OR (name LIKE 'HDD_07%')
select [name], [bytes] into HDD_05_HDD_07 from [dbo].[gesamt_11_09]
2.)Filtert neue Tabelle nach doppelten Werten.
SELECT[name],[bytes]
FROM [dbo].[HDD_05_HDD_07]
WHERE [bytes]
IN (SELECT [bytes]FROM [dbo].[HDD_05_HDD_07]GROUP BY [bytes] HAVING count([bytes]) >1)
ORDER BY [bytes] DESC
Eine elegantere Lösung habe ich noch nicht gefunden.
wenn Du jetzt noch das erste Select als Subselect für das zweite hinbekommst dann hast das alles in einem Rutsch...
Dafür habe ich eigendlich um Hilfe in dem Forum gebeten.wenn Du jetzt noch das erste Select als Subselect für das zweite hinbekommst dann hast das alles in einem Rutsch...
Dafür habe ich eigendlich um Hilfe in dem Forum gebeten.
Ich mache das alles sporadisch und möchte den Zeitaufwand in Grenzen halten.
Aber trotzdem Danke für die guten Ratschläge und das Kompliment für mein Talent mit dem Umgang mit Begriffen.