sql auswahl
Tobias Otto
- datenbank
0 Rouven0 glan0 FraFu
0 Finalplayer_Ryu
Hallo,
ich möchte das in meiner tabelle z.b. die reihe "Hersteller" ausgewählt wird und alle Hersteller angezeigt werden. Jetzt kann es natürlich sein das ein Hersteller 2mal vorkommt. Wie kann ich es machen das er nur einmal angezeigt wird.
wenn möglich sollten die hersteller auchnoch sortiert werden.
Danke
Hello,
ich möchte das in meiner tabelle z.b. die reihe "Hersteller" ausgewählt wird und alle Hersteller angezeigt werden. Jetzt kann es natürlich sein das ein Hersteller 2mal vorkommt. Wie kann ich es machen das er nur einmal angezeigt wird.
deine Fragestellung ist äußerst unzureichend. Ich kann nur mal versuchen zu raten, was du meinen könntest:
Du hast eine Tabelle mit einer _Spalte_ Hersteller. Nun möchtest du daraus alle Hersteller haben, alphabetisch sortiert und unter Eliminierung von Duplikaten. Für SQL keine schwere Aufgabe - zwei von sicherlich etlichen Möglichkeiten:
SELECT DISTINCT hersteller -- nur unterschiedliche
FROM tabelle
ORDER BY hersteller ASC -- sortieren, ascending=aufsteigend, wobei asc weggelassen werden kann
SELECT hersteller -- "alle Hersteller"
FROM tabelle
GROUP BY hersteller -- fasse hersteller gleichen Namens zusammen
ORDER BY hersteller -- sortieren
MfG
Rouven
Hallo,
damit kein Hersteller doppelt vorkommt, machst du schon beim Eintragen ein Unique über diese Spalte.
Sortieren: Häng ans Ende deiner Abfrage einfach
ORDER BY Hersteller DESC
~~~ oder ~~~sql
ORDER BY Hersteller ASC
Das erste macht absteigend (z zuerst) und das zweite aufsteigend (a zuerst).
MfG
Hallo!
damit kein Hersteller doppelt vorkommt, machst du schon beim Eintragen ein Unique über diese Spalte.
So wie ich das verstehe, darf ja ein Hersteller öfter vorkommen.
zb: Taballe device. Es darf ja wohl mehr als nur ein Device von einem Hersteller aufgenommen werden.
Dem Fragesteller gings meiner Meinung nach nur um die Abfrage.
mfg
frafu
Die Klausel distinct schmeisst alle mehrfach vorkommen Werte raus
select distinct Hersteller from ...