2014-03-10 2 views
0

У меня есть таблица «производство» так:Выясните уникальной переменной с двумя размерностью

|company | Product | Model| 
A   Printer 1200 
B   Lap  1100 
C   PC  1500 
C   Lap  1300 
A   Printer 1800 

Я хочу, чтобы выяснить, компании, которые производят только 1-го типа продукта, и число этих моделей превышает 1 .

Я так много стараюсь. Но я просто выбираю тип продукта компании 1.

Pls help me.

+0

жаль у меня есть имя некоторого tabkle ошибки является производством – phuong

ответ

0
select company from production 
group by company 
having count(distinct model)>1 and count(distinct product)=1 
0

Попробуйте это:

Select company from production 
group by company 
having count(distinct product) = 1 
and count(distinct model) > 1 

Смотрите демо скрипку здесь http://sqlfiddle.com/#!2/f8a11/3

+0

вам нужно добавить больше "и сосчитать (модель)> 1 ". Это будет правильно – phuong

+0

Да, это уже сделано. См. Отредактированный ответ с демонстрационной скриптой. – Rahul

0
select company from product 
where company in 
(select company from product group by company having count(distinct product)=1) 
group by company 
having count(distinct model)>1 
Смежные вопросы