powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с GROUP BY
7 сообщений из 7, страница 1 из 1
Проблема с GROUP BY
    #40018518
artyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, я совсем начинающий пользователь SQL.
Вопрос следующий, имеется таблица:

id name value1 abc 1232 cde 2343 def 5674 def 4565 def 345

Вывод необходимо получить следующий:

id name value1 abc 1232 cde 2345 def 345


Код: plaintext
SELECT `id`, `name`, MIN(`value`) FROM `test` GROUP BY `name`
- выдает ошибку
...
Рейтинг: 0 / 0
Проблема с GROUP BY
    #40018528
artyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
artyman,
Нашел ниже похожий вопрос, вариант решения получается следующий:

Код: plsql
1.
2.
3.
4.
SELECT * FROM
  (SELECT *, row_number()over(partition by `name` order by `id` desc) as rn
  FROM `test`) t
where rn = 1
...
Рейтинг: 0 / 0
Проблема с GROUP BY
    #40018554
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artyman,
Если исключить ID, то должно работать.
Код: sql
1.
2.
SELECT t.name, MIN(t.value) FROM test t
GROUP BY t.name
...
Рейтинг: 0 / 0
Проблема с GROUP BY
    #40018609
Dino_zavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
artyman
artyman,
Нашел ниже похожий вопрос, вариант решения получается следующий:

Код: plsql
1.
2.
3.
4.
SELECT * FROM
  (SELECT *, row_number()over(partition by `name` order by `id` desc) as rn
  FROM `test`) t
where rn = 1



Зависит от того почему нужно def = 345
1. оно наименьшее в поле Value
2. наибольшее в поле id
...
Рейтинг: 0 / 0
Проблема с GROUP BY
    #40018618
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чисто поржать:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT DISTINCT t3.*
FROM test t1,
LATERAL ( SELECT t2.*
          FROM test t2
          WHERE t1.name = t2.name
          ORDER BY t2.value LIMIT 1 ) t3


Но работать будет. Правда, начиная с 8.0.14.
...
Рейтинг: 0 / 0
Проблема с GROUP BY
    #40018622
artyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dino_zavr

Зависит от того почему нужно def = 345
1. оно наименьшее в поле Value
2. наибольшее в поле id


1. оно наименьшее в поле Value - да, нужно минимальное значение
...
Рейтинг: 0 / 0
Проблема с GROUP BY
    #40019343
Dino_zavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
artyman
Dino_zavr

Зависит от того почему нужно def = 345
1. оно наименьшее в поле Value
2. наибольшее в поле id


1. оно наименьшее в поле Value - да, нужно минимальное значение

ну тогда нужно не order by `id` desc а order by `Value` asc
вроде само собой, но на всякий )))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с GROUP BY
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]