@Neo_hacker

Как найти одинаковые данные в первом и втором столбце?

Таблица:
Id | types | name
1 | 1 | a
2 | 2 | a
3 | 2 | b
4 | 3 | b
5 | 3 | b

Нужно получить результат, где types и name одинаковы:
4 | 3 | b
5 | 3 | b

Пробовал :
SELECT * FROM some_table WHERE name ='b'

Но это является хардкодом, что не нужно делать. Как его сделать динамичным?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 4
@Swartalf
WHERE name = types ??
Ответ написан
RhesusNegative
@RhesusNegative
Negative
SELECT * FROM some_table WHERE name ='b' and type='3' если я правильно тебя понял
Ответ написан
@KappyJS
SELECT * FROM (name_table) ORDER BY types,name
Ответ написан
Комментировать
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT * FROM some_table 
 WHERE ( CAST(types AS VARCHAR) + '|' + name ) IN 
  ( SELECT CAST(types AS VARCHAR) + '|' + name FROM some_table 
     GROUP CAST(types AS VARCHAR) + '|' + name
     HAVING (COUNT(*) > 1)
  )
Ответ написан
Ваш ответ на вопрос

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

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