SQL-запрос для поиска строк с одинаковым значением в нескольких столбцах - PullRequest
0 голосов
/ 29 мая 2018

Я хочу найти строки в моей таблице, которые имеют одинаковые значения по столбцам в той же строке

Пример:

id   column_1    column_2    column_3
1    123            44           100
2    555            555          555
3    101            396          100
4    99             99           99
5    123            44           100

Мне нужен запрос, которыйвозвращает строки 2 и 4. До сих пор я нашел только вопросы с похожими заголовками, которые относятся к поиску строк с одинаковыми значениями в нескольких столбцах, которые, например, возвращают 1 и 5. Это , а не .ищу:)

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Вычитание может использоваться для трех столбцов:

select *
  from mytable
 where ( column_1 - column_2  =  column_3 - column_2 )
   and column_1 = column_2
order by 1;

или наименьший и наибольший Функции могут использоваться вместе:

select *
  from mytable    
 where greatest(column_1,column_2,column_3) = least(column_1,column_2,column_3)
order by 1;

Демонстрация SQL Fiddle

0 голосов
/ 29 мая 2018

Это ваш запрос:

SELECT * FROM your_table WHERE column_1 = column_2 AND column_2 = column_3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...