Mit SQl Query längsten Eintrag je Spalte finden
-
Hallo zusammen
Besteht die Möglichkeit mit einer SQL Query den Eintrag mit den meisten Zeichen von jeder Splate zu finden?
Ich möchte die Breite jeder Spalte automatisch anpassen, und dazu benötige ich die maximale Zeichenanzahl. Eine unschöne Art wäre jeden Eintrag auszulesen und die Länge zu vergleichen, jedoch dies wäre sicherlich sehr Zeitintensiv.MfG Stephan
-
select max(length(spalte1)) as Laenge_Spalte_1, max(length(spalte2)) as Laenge_Spalte_2, usw... from deine_tabelle
-
SELECT MAX(LENGTH(spalte1)) AS kriterium FROM tabelle UNION SELECT MAX(LENGHT(spalte2)) AS kriterium FROM tabelle ... ORDER BY kriterium DESC
-
"LENGHT" muss natürlich "LENGTH" heißen.
-
Falls du die Spaltennamen aufgeführt haben willst:
SELECT MAX(LENGTH(spalte1)) AS kriterium, 'spalte1' AS spalte FROM tabelle UNION SELECT MAX(LENGTH(spalte2)) AS kriterium, 'spalte2' AS spalte FROM tabelle ... ORDER BY spalte ASC, kriterium DESC
-
Hallo zusammen
Vielen Dank für die Antworten.
Werde ich gleich mal ausprobieren.
Ich wusste doch das sehr viel mit SQL möglich ist, jedoch da muß ich noch viel lernenMfG Stephan