Нужно вытащить данные с БД так чтобы они были уникальными и обрезать их.
Обрезать нужно все после останнего символа в строке - '_' (обрезать включая символ '_').
То есть если у нас в поле name имеются значения - 'Tom_1', 'Tom_2', 'Tom_Rob_3' должно вывести - "Tom", "Tom_Rob"
SELECT DISTINCT ON (name)
FROM user
Как это сделать?
Ответ
SELECT DISTINCT ON(name_trimmed)
LEFT(name, length(name) - position('_' in reverse(name))) AS name_trimmed
FROM "user"
Пример в SQL Fiddle
Комментариев нет:
Отправить комментарий