@jorshjorsh95

Как запретить выборку повторяющихся строк?

Всем привет, есть таблица вида:
id | name
1  | Anna
2  | Diana
3  | Sonya
4  | Angela
5  | Daria
6  | Liza


Как вывести только записи с id - 1,2,3,6 ( как бы исключая те, что начинаются на те буквы, что уже выведены, например как тут, исключили 4 и 5 id т.к на A и на D уже есть записи ранее) ?

случаем не :
SELECT * FROM table GROUP BY name HAVING COUNT(*) =1

?

Голова вообще не варит

Не могу как-то обдумать это совсем, подскажите пожалуйста
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `t2`.*
  FROM (
    SELECT MIN(`id`) AS `id` 
      FROM `table` 
      GROUP BY SUBSTR(`name`, 1, 1)
  ) AS `t1`
  JOIN `table` AS `t2` ON `t2`.`id` = `t1`.`id`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы