Как извлечь строку, которая имеет то же значение под одним столбцом в SQLite? - PullRequest
0 голосов
/ 15 октября 2018

Вот данные, которые я получаю:

Таблица классов
Название отдела управления
---- ---- ---------
ИНФОРМАЦИЯ 200 XXXXXX
ИНФОРМАЦИЯ 343 111111
ИНФОРМАЦИЯ 448 AAAAAA

Таблица преподаваний
Номер отдела имени пользователя


A ИНФО 343
B INFO 343
D INFO 200
B INFO 200
A INFO 448
C INFO 200
C INFO 343

И возникает вопрос: какой курс (s) Обучают ли и А, и Б?

Я думаю сделать что-то вроде этого SELECT * FROM Class WHERE number = (...).

Результат должен быть таким:
Номер отдела №
---- ---- ---------
ИНФО 343 111111

Как правильно написать код, помогите пожалуйста!Спасибо.

1 Ответ

0 голосов
/ 15 октября 2018

Один из способов будет

select c.dept, c.number, c.title
from class c 
join teaches t on t.dept = c.dept
              and t.number = c.number
where t.username in ('A','B')
group by c.dept, c.number, c.title
having count(distinct t.username) = 2

Это группирует данные по классам, а затем рассматривает только записи соответствующих пользователей.В группе должны быть оба пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...