Vielen dank für eure hilfe lg #2 Da sehe ich so einige Probleme. Datenbanken arbeiten mit Mengen, welche per se erst einmal unsortiert sind. Du hast mehrere unabhängige Abfragen, die Dir faktisch Tabellen liefern. Man kann die natürlich mit JOIN nebeneinander bringen - aber dann brauchst Du definierte JOIN-Condtions. Die sehe ich bis jetzt nicht. Die Idee mit derselben Spalte ist aber ein guter Ansatz, nur muß dieser eindeutige Werte liefern. Du hast aber 2 mal die 1 in der ersten Spalte. Code: test=*# select * from a1; sp1 | sp2 | sp3 | sp4 -----+-----+-----+----- 1 | a | 3 | 3 1 | b | 5 | d 2 | c | 4 | a (3 rows) test=*# select * from a2; sp5 ----- test=*# select x1. sp1, x1. sp2, x1. sp3, x1. SQL Select mit zusammenfassen mehrerer Datensätze (Computer, Software, Datenbank). sp4, x2. sp5 from (select *, row_number() over (order by sp1, sp2, sp3, sp4) r from a1) x1 left join (select sp5, row_number() over (order by sp5) r from a2) x2 on (x1. r=x2. r); sp1 | sp2 | sp3 | sp4 | sp5 -----+-----+-----+-----+----- 1 | a | 3 | 3 | 1 1 | b | 5 | d | 2 2 | c | 4 | a | 3 Das kann jetzt aber Zufall sein, daß das wie von Dir gewünscht funktioniert, weil zufällig(? )
#1 Hey und zwar steh ich bei einer Aufgabe grade echt auf dem Schlauch: und zwar soll ich alle Ansprechpartner anzeigen lassen, die genau 3 Telefonnummern haben (soweit kein Problem). Jedoch sollen alle 3 Telefonnummern in einer Zeile (siehe Bild) ausgegeben werden. Wie kann ich mir jetzt noch die 2 Telefonnummer anzeigen lassen? So sieht der Code bis jetzt aus: Code: SELECT _id, _name, _vorname, MIN(t2. ak_kommunikation) AS Telefon1, '' AS Telefon2, MAX(t2. ak_kommunikation) AS Telefon3, COUNT(*) AS Anzahl FROM aa_ansprechpartner AS t1 INNER JOIN aa_kommunikation AS t2 ON _id = t2. Sql select mehrere werte zusammenfassen 2016. ak_asp_id AND t2. ak_kom_art = 'Telefon' GROUP BY _id, _name, _vorname HAVING (COUNT(t2. ak_kommunikation)=3) Bin für jeden Lösungsvorschlag sehr dankbar Mit freundlichen Grüßen Armas #2 Eine Möglichkeit wäre WITH t3 AS ( SELECT _id, _name, _vorname FROM aa_ansprechpartner t1 INNER JOIN aa_kommunikation t2 GROUP BY _id, HAVING count(t2. ak_kommunikation) = 3), t5 AS ( SELECT ROW_NUMBER() OVER (PARTITION BY t4.
Mit "+" kann man aber mehr wie 2 Werte verketten. (Zumindest laut der Doku vom SQL-Server 2005, in der ich CONCAT dafür überhaupt nicht finde. ) Das solltest du ja wohl als erstes klären, ob und wieso nur dieses Statements zugelassen sind? An einem DECLARE oder SET ist ja ansonsten nichts besonderes. Gegeben hast du uns diese Beispieltabelle: Analog zu den Beispielen oben, sollte es (wenn DECLARE und SET geht) eigentlich auch schon so funktionieren: declare @result varchar(8000); set @result = ''; select @result = @result + from Tabelle t; select @result; Halt noch ein WHERE für dein "Key" und ein passendes "ORDER BY" mit dranbasteln. #18 Keine wirkliche Hilfe für dich... Damit hast du wohl recht. Habe ich nicht schon oft genug geschrieben dass ich lediglich EIN select-Statement haben möchte? Warum wird mir dann immer wieder vorgeschlagen das Datenbank-Design zu verändern, Stored Procedures anzulegen oder mehrere DB-Statements (mit Cursor usw. SELECT: Mehrere Zeilen zusammenfassen | Datenbank-Forum. ) mit meinem Programm abzuschicken welches dann so tun soll als wäre es nur ein Statement (so ein Quatsch)?
#6 Eine Lösung mit Subselects (ungetested) Code: SELECT DISTINCT ferenz AS Referenz, (SELECT FROM Tabelle I1 WHERE ferenz AND I1. Zähler=1) AS Text1, (SELECT FROM Tabelle I2 WHERE ferenz AND I2. Zähler=2) AS Text2, (SELECT FROM Tabelle I3 WHERE ferenz AND I3. Zähler=3) AS Text3, (SELECT FROM Tabelle I4 WHERE ferenz AND I4. Zähler=4) AS Text4 FROM Tabelle T; Ich würde es vermeiden, Umlaute bei Tabellenspalten zu verwenden. Das führt potentiell zu Fehlern bei Import und Export. Sql select mehrere werte zusammenfassen 1. Variante mit Join SELECT DISTINCT ferenz AS Referenz, AS Text1, AS Text2, AS Text3, AS Text4 FROM Tabelle T LEFT JOIN Tabelle I1 ON ferenz AND I1. Zähler=1 LEFT JOIN Tabelle I2 ON ferenz AND I2. Zähler=2 LEFT JOIN Tabelle I3 ON ferenz AND I3. Zähler=3 LEFT JOIN Tabelle I4 ON ferenz AND I4. Zähler=4; #7 Vielen Dank, ich teste morgen und melde mich wieder. Mir war nicht bekannt, dass man die Abfrage in dieser Form aufbauen kann #8 Perfekt, so hat es geklappt Vielen Dank für die Hilfe und die Beispiele.
Bei arithmetischen Operationen, die für NULL-Werte ausgeführt werden, ist das Ergebnis beim Hinzufügen eines NULL-Wertes zu einem bekannten Wert in der Regel ein unbekannter Wert. Parallel dazu führt eine Zeichenfolgenverkettungsoperation, die mit einem NULL-Wert ausgeführt wird, in der Regel zu einem NULL-Ergebnis. Sie können dieses Verhalten jedoch ändern, indem Sie die CONCAT_NULL_YIELDS_NULL -Einstellung für die aktuelle Sitzung ändern. Sql select mehrere werte zusammenfassen google. Weitere Informationen finden Sie unter SET CONCAT_NULL_YIELDS_NULL (Transact-SQL). Wenn das Ergebnis der Verkettung von Zeichenfolgen den Grenzwert von 8. 000 Byte übersteigt, wird das Ergebnis abgeschnitten. Wenn jedoch mindestens eine der verketteten Zeichenfolgen einen umfangreichen Wert hat, wird das Ergebnis nicht abgeschnitten. Beispiele A. Verwenden von Zeichenfolgenverkettungen Im folgenden Beispiel wird unter der Spaltenüberschrift Name eine einzelne Spalte aus mehreren Zeichenspalten erstellt, mit dem Nachnamen der Person, gefolgt von einem Komma, einem einzelnen Leerzeichen und dem Vornamen der Person.
Busverbindungen für Duisburg Buslinie Buslinie 945 Fahrplan, Streckenverlauf und Umsteigemöglichkeiten Rufen Sie Ihren Busfahrplan der Bus-Linie Buslinie 945 für die Stadt Duisburg in NRW direkt ab. Wir zeigen Ihnen den gesamten Streckenverlauf, die Fahrtzeit und mögliche Anschlussmöglichkeiten an den jeweiligen Haltestellen. Abfahrtsdaten mit Verspätungen können aus rechtlichen Gründen leider nicht angezeigt werden. Buslinie "Bus 945" in Richtung MSV Arena, Duisburg Buslinien Weitere Buslinien in Duisburg Suchen Sie innerhalb von Duisburg nach Ihrer Buslinie. Zur Zeit unterstützt unsere Suche sowohl Linienbusse, als auch U-Bahn-Linien. Sie möchten erfahren welche Haltestellen der jeweiligen Buslinie in Duisburg angefahren werden? Benötigen Informationen über die Fahrtzeit? Möglicherweise Umsteigemöglichkeiten, Abfahrt oder Ankunft? Kein Problem! Fahrplan 946 duisburg nw. Wir bündeln diese Informationen für Sie optisch ansprechend und detailiert.
B. nach Unwettern, vorübergehende Fahrplanänderungen) - Abfahrt, Ankunft, Gleis. Heute: ICE 946 Fahrplanwechsel im >>> ICE 946 Tickets Buche Tickets Bahn, Bus und Fluge Alles in einer Suche Ob du in Deutschland unterwegs bist oder darüber hinaus, wir helfen dir, die schnellste, günstigste und beste Verbindung mit Bahn-, Bus- oder Flug zu finden. Wir bringen dich überall hin, egal von wo – von Berlin nach Düsseldorf (ab 16 €) und an jeden anderen Ort. Buslinie 945 , Duisburg - Fahrplan & Strecke. ICE 946 Reiseinformation Züge ICE 946, die von Berlin Hbf nach Düsseldorf Hbf fahren, legen während der Fahrt eine Entfernung von ungefähr 470 km zurück. Die durchschnittliche Reisezeit mit dem Zug ICE 946 von Berlin Hbf nach Düsseldorf Hbf beträgt 4 Stunden und 26 Minuten. Bemerkungen: Betreiber: DB Fernverkehr AG Komfort Check-in möglich Bordrestaurant (Berlin Hbf (tief) --> Düsseldorf Hbf)
Bus 946 - Linie Bus 946 (St. Anna Krankenhaus, Duisburg). DB Fahrplan an der Haltestelle Angerbogen in Duisburg. Bus 946 4 25 55 5 25 55 6 25 55 7 25 55 8 25 55 9 25 55 10 25 55 11 25 55 12 25 55 13 25 55 14 25 55 15 25 55 16 25 55 17 25 55 18 25 55 19 25 55 20 37 21 37 22 37 23 37