2016-08-08 2 views
0

Есть таблица с тремя столбцами. ID, Main и Sub1 Я хочу написать запрос, в котором он будет выбирать строки в столбце Sub1, если главный столбец уникален. Так, например, текст в Sub1 может быть одним и тем же словом, но слово в главном столбце отличается, и оно отображает обе записи. Пожалуйста, смотрите рис enter image description hereSQL Как найти не повторяющуюся подкатегорию на основе основной категории

ответ

0

Вы, кажется, почти хотите:

select distinct main, sub1 
from t 
where sub1 is not null; 

Но, то id встает на пути. Таким образом, использование group by вместо:

select min(id) as id, main, sub1 
from t 
where sub1 is not null 
group by main, sub1; 

Примечание: При этом предполагается, что пустые значения sub1 являются NULL. Если это пустые строки, используйте where sub1 <> ''.

+0

Вы легенда. Так просто, и я даже не думал об использовании Майн. Я использовал только sub1 и пытался сделать Union и IN и т. Д. Спасибо! – Jay

Смежные вопросы