У меня есть запрос, который я выполняю:
SELECT a.*
FROM a
GROUP BY a.prefixNumber
ORDER BY LENGTH(a.uniqueName) ASC, a.prefixNumber;
Две или более строки данных могут содержать одинаковые prefixNumber
в форме ABC-123
, однако они будут иметь уникальное имя для каждого prefixNumber
. Я хочу, чтобы uniqueName
имел самую короткую длину, но при этом мог группировать по prefixNumber
.
Я предполагаю, что что-то происходит, когда я делаю предложение GROUP BY
, но я не совсем уверен, так как мои навыки SQL не самые высокие. Я искал вокруг, и я нашел решение Length(a.uniqueName)
. Это, похоже, не решает мою проблему, так как я все равно получу самое длинное имя для нескольких сценариев.
Soultions?