Beispiel Gruppierung:Wie wähle ich die längste ‚string‘ aus einer Tabelle, wenn
SELECT partnumber, manufacturer, condition, SUM(qty), AVG(price), description FROM parts
WHERE [something]
GROUP BY partnumber, manufacturer, condition
ich einige Beschreibungen, die leer sind, und es können viele Teilenummer, Hersteller, Zustandswerte und auf die Gruppe sein Es scheint die erste verfügbare Beschreibung zu verwenden, die leer sein kann. Ich möchte die längste verfügbare Beschreibung erhalten.
Ich habe versucht, dies:
MAX(LENGTH(description))
jedoch, dass die Anzahl der Zeichen in der Zeichenfolge zurückgibt. Ist es möglich zu tun, was ich in MySQL versuche?
Das werden Ihnen nicht geben * längste * Beschreibung, sondern die Beschreibung, die die lexikalischen ist maximal (dh in alphabetischer Reihenfolge). Da diese Reihenfolge jedoch eine nicht leere Beschreibung nach leeren setzt, wird sie immer zu einer nicht leeren Beschreibung führen, falls eine solche existiert: Vielleicht ist das für Ihre Bedürfnisse ausreichend? – eggyal