Как убрать повторы из выдачи?

Запрос:
SELECT * FROM `table1` INNER JOIN `table2` WHERE `table1`.`date`=CURDATE()

Ответ:
41cfed8da72b4b66819641a3147c5c3d.jpg
Заметно что в правой таблице т.е. table2 каждая запись повторяется 2 раза. Как это побороть, как очистить выборку?
  • Вопрос задан
  • 263 просмотра
Решения вопроса 1
@dev400
Пригласить эксперта
Ответы на вопрос 1
k1lex
@k1lex
Программист торг. сети. C# (WPF, WinForms), T-SQL
Добавляете в основной запрос
RANK() over(partition by table2.id order by table1.id)  as RNK

а потом из выдачи выбираете только те, у которых RNK=1
select * from 
(
SELECT *,  RANK() over(partition by table2.id order by table1.id)  as RNK
 FROM `table1` INNER JOIN `table2` WHERE `table1`.`date`=CURDATE()
) X  where X.rnk=1
Ответ написан
Ваш ответ на вопрос

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

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