Kleine Sektflaschen Hochzeit
SELECT CONVERT(VARCHAR(5), @mybin1) + ' ' + CONVERT(VARCHAR(5), @mybin2) -- Here is the same conversion using CAST. SELECT CAST(@mybin1 AS VARCHAR(5)) + ' ' + CAST(@mybin2 AS VARCHAR(5)) Ergebnistypen Gibt einen Wert vom Datentyp des Arguments zurück, das in der Rangfolge am höchsten steht. Weitere Informationen finden Sie unter Datentyprangfolge (Transact-SQL). Hinweise Der +-Operator (Verketten von Zeichenfolgen) verhält sich anders, wenn er zusammen mit einer leeren Zeichenfolge verwendet wird, als wenn er mit einem NULL-Wert oder unbekannten Werten verwendet wird. Eine leere Zeichenfolge lässt sich als zwei einfache Anführungszeichen ohne Zeichen innerhalb der Anführungszeichen angeben. Eine leere binäre Zeichenfolge lässt sich als 0x ohne Bytewerte in der hexadezimalen Konstante angeben. Sql select mehrere werte zusammenfassen in online. Beim Verketten einer leeren Zeichenfolge werden immer die beiden angegebenen Zeichenfolgen verkettet. Wenn Sie mit Zeichenfolgen mit einem NULL-Wert arbeiten, hängt das Ergebnis der Verkettung von den Sitzungseinstellungen ab.
Viele Grüße #2 Hast du es mal mit "concat" versucht? Ich weiß nicht ob das bei MSSQL auch "concat" heißt, aber als Stichwort "Verkettung" hilft dir vielleicht was? #3 Das klingt nach einem kaputten Dankenbankmodell. Woher weißt Du, wie viele Zeilen zu einem String zusammengehören? Gibt es eine eindeutige ID? Ich würde das über eine Stored Procedure machen, die die einzelnen Selects durchführt, den String in einer Variablen concateniert und diese dann zurückliefern. Ich kenne aber MySQL nicht, sondern nur Postgres und MSSQL, keine Ahnung, ob es da Prozeduren gibt. #4 concat gibt es auch in MSSQL jedoch hilf das mir nicht da ich dafür wissen müsste wieviele zeilen es sind und dann eine entsprechende anzahl von verschachtelten concats durchführen müsste, da man mit concat nur 2 werte aneinander hängen kann. Halte ich für eine SEHR gewagte Feststellung. Ja die gibt es. Verketten zwei Spalten in MySQL | Delft Stack. Diese ist jedoch nur für die Reihenfolge relevant. In dieser Tabelle werden für die Applikation benutzerdefinierte Werte nach dem Key/Value-Prinzip abgelegt.
#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. 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. Sql wie kann ich mehrere Datensätze zu einem zusammenfassen? (Computer, Programmieren, Datenbank). 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.
die Tabellen von Dir exakt so sortiert sind. Hint: bitte verwende Code-Tags, sieht besser aus und ist besser lesbar. #3 danke schonmal, werde ich morgen gleich probieren. falls das noch was hilft, in der ersten spalte sind eindeutige! IDs, sprich es kommt kein eintrag zweimal vor. das war dumm von mir hier zweimal 1 zu verwenden. die werte in meinen spalten sind hier rein fiktiv, die buchstaben sollten darstellen, dass char vorkommen, und die zahlen, dass numerische werte vorkommen. #4 hallo, ich glaube ich habe mein problem lösen können. hier mein sql code: select a1. sp1, a1. sp2, a1. sp3, a1. sp4, a1. sp5, a2. Sql select mehrere werte zusammenfassen data. sp6 from tabelle1 a1, tabelle2 a2 where (beliebig wählbar) a1. sp1 =... a2. sp6 =... ; lg
Mittels GROUP BY kann man Zeilen gruppieren und mit den SQL Funktionen weitere Berechnungen durchführen. GROUP BY Syntax SELECT count(*) FROM tabellen_name GROUP BY id Als erstes wollen wir eine Liste mit den ID's der Fragen haben und wie häufig für die jeweilige Frage gevotet wurde, dazu nutzen wir die Tabelle "question_votes": SELECT question_id, COUNT(*) FROM question_votes GROUP BY question_id Mit "GROUP BY question_id" werden die gleichen ID's miteinander gruppiert. Doch die Gruppierung alleine bringt uns nichts, wir müssen auch noch eine Funktion anwenden. In diesem Fall nutzen wir COUNT, denn wir wollen ja die Anzahl der Einträge zählen, welche in jeder Gruppe sind. Nun wollen wir eine Liste mit allen Benutzern, die schonmal eine Frage gestellt haben und zusätzlich die Anzahl der Fragen, die sie gestellt haben: SELECT users. SQL - Werte einer Spalte aneinanderhängen | BSDForen.de - Die BSD-Community. *, count(er_id) FROM users JOIN questions ON ( = er_id) GROUP BY er_id Nun sollen alle Fragen selektiert werden und zusätzlich die Anzahl der Antworten, für die jeweilige Frage: SELECT questions.
Es hat eine zusätzliche Funktion, um Trennzeichen zusammen mit Spaltenwerten oder Zeichenketten hinzuzufügen. Dieses Trennzeichen kann ein Komma (, ), ein Bindestrich (-), ein Unterstrich (_) oder eine beliebige statische Zeichenkette oder ein Muster wie (***) usw. Sql select mehrere werte zusammenfassen. sein. Die Syntax für eine Funktion CONCAT_WS ist wie folgt: CONCAT_WS(SEPARATOR, Column 1, column 2,...... ) Wir werden nun sehen, wie man dies mit der SELECT -Abfrage verwendet: SELECT sid, CONCAT_WS( "_", firstname, lastname, "***") AS fullname FROM student; Die Ausgabe wird sein:
ganz grob gesagt habe ich eine Tabelle in der in der 1. Spalte eine Berufsbezeichnung steht und in der 2. Spalte Namen die den Beruf ausführen. Nun würde ich gerne über einen select-befehl die Daten so zusammenfassen, dass ich jede Berufsbezeichnung nur einmal stehen habe und daneben in Spalte2 dann Name1, Name2, Name3. Hoffe ihr könnt mir helfen! Wie soll das gehen? Mit SELECT DISTINCT beruf kannst Du natürlich eine Liste der Berufe erzeugen, nun müsstest Du aber dazu die gleiche Tabelle so oft mit einen JOIN verbinden, wie es Namen in diesem Beruf gibt und das für jeden unterschiedlichen Beruf. Ein dynamisches noch eine Tabelle dabei kenn ich in SQL nicht. Ich weiss ja nicht wofür Du das Ganze brauchst und wie Du darauf zugreifen willst, aber ich würde - so denn das Ganze unter php abgefragt würde - die Abfrage aufteilen und zunächst nur die Berufe abfragen und dann die Namen zuordnen in einer Schleife. Je nachdem wie Du die Daten dann benötigst, kann ich Dir ggf. noch Tipps geben, dann bräuchte ich aber noch ein paar Info's.