Esempio:Come faccio a selezionare la 'stringa' più lungo da una tabella in cui il raggruppamento
SELECT partnumber, manufacturer, condition, SUM(qty), AVG(price), description FROM parts
WHERE [something]
GROUP BY partnumber, manufacturer, condition
Ho alcune descrizioni che sono vuoto, e ci possono essere molti partnumber, produttore, valori di condizione, e sul gruppo sembra prendere la prima descrizione disponibile, che può essere vuota. Mi piacerebbe avere la descrizione più lunga disponibile.
ho provato questo:
MAX(LENGTH(description))
, tuttavia, che restituisce il numero di caratteri della stringa. È possibile fare ciò che sto cercando di fare in MySQL?
che non vi darà la più lunga descrizione * *, piuttosto la descrizione che è la lessicale massimo (cioè in ordine alfabetico). Tuttavia, dal momento che quell'ordinamento inserirà una descrizione non vuota dopo quelle vuote, produrrà sempre una descrizione non vuota se ne esiste una: forse questo è sufficiente per le tue esigenze? – eggyal