Выбор подмножества столбцов - PullRequest
0 голосов
/ 19 ноября 2018

Я использую sqllite для создания двух таблиц

CREATE TABLE NAMES(Id integer PRIMARY KEY, Name text);

CREATE TABLE PHONE(Id inetegr PRIMARY KEY,  PersonID integer, Number integer, 
FOREIGN KEY (PersonID) REFERENCES NAMES(Id)
 );

Затем я написал запрос, чтобы выбрать всех людей, имеющих более 2 телефонов

select count(PersonID) as counts,Name 
from PHONE 
  INNER JOIN NAMES on NAMES.Id=PHONE.PersonID  
group by PersonID 
having counts>=2;

Вывод как ниже

2|Tom

Однако я не хочу печатать счетчик и мне просто нужны имена, как изменить мой запрос, чтобы просто напечатать имя ..

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

вы можете попробовать как ниже

select Name from PHONE 
INNER JOIN NAMES on NAMES.Id=PHONE.PersonID  
group by Name 
having count(distinct Number)>=2;
0 голосов
/ 19 ноября 2018

Вы можете попробовать ниже

select Name from PHONE 
INNER JOIN NAMES on NAMES.Id=PHONE.PersonID  
group by Name having count(PersonID)>=2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...