Я пытаюсь получить список стран, где производят детали в первый раз в 2008 году
это мой SQL REQ:Почему этот запрос sql не работает?
SELECT DISTINCT *
FROM pays p
WHERE p.id_pays != (
SELECT DISTINCT pays.id_pays
FROM pays
JOIN emission ON emission.id_pays = pays.id_pays
WHERE MIN(YEAR(emission.dateFrappe_emission)) != 2008
)
Она вернула меня:
"# 1111 - Недопустимое использование групповой функции ";
Но рес работы:
SELECT DISTINCT *
FROM pays p
WHERE p.id_pays != (
SELECT DISTINCT pays.id_pays
FROM pays
JOIN emission ON emission.id_pays = pays.id_pays
WHERE YEAR(emission.dateFrappe_emission) = 2008
)
Можете ли вы мне помочь?
'SELECT DISTINCT * FROM платит р WHERE p.id_pays NOT IN (SELECT, pays.id_pays ОТ платит РЕГИСТРИРУЙТЕСЬ испускание ON emission.id_pays = pays.id_pays GROUP BY pays.id_pays HAVING MIN (YEAR (emission.dateFrappe_emission))! = 2008 ) 'Вы должны использовать агрегатную функцию в разделе SELECT/HAVING – lad2025
Thx но: # 1242 - Подзапрос возвращает более 1 строки –
Попробуйте' NOT IN' вместо '! =' – lad2025