@Nikidze

Как найти первые строки с уникальной связкой двух стобцов mysql?

Есть таблица:
+----+---+---+
| id | a | b | c |
+----+---+---+
| 8 | 3 | 2 | 1 |
| 9 | 3 | 2 | 2 |
| 10 | 4 | 2 | 2 |
+----+---+---+

Необходимо получить строки с уникальной связкой столбцов a и b
Т.е. это строки 8 и 10

Как это можно сделать?
Заранее спасибо
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Используем CTE и функцию row_number
with data as (select 
	id,
	a, b, c,
	row_number() over (partition by a,b order by id) rn
from t
) select id,a, b, c from data where rn = 1;


MySQL CTE row_number
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы