Genau wie es gibt MIN()
und MAX()
für Zahlen, gibt es etwas, um die längste und kürzeste Zeichenfolge/Text zu bekommen?Erhalten längste Zeichenfolge mit MYSQL
Ich weiß über length()
und char_length()
aber es gibt nur die Länge und nicht den Text selbst als Wert zurück.
Abfrage:
SELECT
LENGTH(c.name) AS catname,
i1.ref,
MIN(i1.scost) as mincost,
SUM(i1.instock) as totalstock
FROM
inventory i1
LEFT JOIN app.categories c ON i1.ref = c.ref
WHERE
i1.date = (SELECT
MAX(i2.date)
FROM
inventory i2
WHERE
i2.ref = i1.ref AND
i2.location = i1.location)
AND i1.ref LIKE '%GS-5008PL%'
GROUP BY i1.ref
Edited hinzufügen: Ich habe sogar versucht COALESCE
, aber es funktioniert nicht. Die maximale Länge zu bekommen wäre großartig, aber zumindest nicht null wäre gut.
Sie glauben, Ihr Problem als Beispiel unten vorgesehen ist komplizierter, aber ich sehe nicht, warum. Siehe https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-very-simple-sql-query – Strawberry