SQL / Rails - НЕ IN с вложенным SQL-запросом DISTINCT - PullRequest
0 голосов
/ 25 января 2019

У меня есть следующий метод:

def school_standards
  @standards = @school.achievement_standards
  .joins("LEFT OUTER JOIN term_standards ON achievement_standards.id = term_standards.achievement_standard_id")
  .joins("LEFT OUTER JOIN terms ON terms.id = term_standards.term_id")
end

И я хотел бы связать это с чем-то вроде этого, чтобы вернуть записи, которые я хочу:

select achievement_standards.*
where achievement_standard_id not in (select distinct achievement_standard_id where term_year_id = 301)

У меня проблемы с синтаксисом того, как вложить запрос DISTINCT с NOT IN ...

1 Ответ

0 голосов
/ 25 января 2019

Разве вы не пропустили FROM в своем запросе SQL?

SELECT achievement_standards.*
FROM achievement_standards
WHERE standard_id NOT IN (SELECT DISTINCT standard_id FROM standards WHERE term_year_id = 301)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...