Выбор уникальных записей из 2-х таблиц

zzzzteph

Новичок
Вечер добрый.
Есть 2-е таблицы:
(A1)
id Name
1 name1
2 name2

(A2)
id a1id Name
1 2 nnn
2 2 kkk
3 1 ooo
2 1 zzz

(A3)(A3.id==A2.id)

id count
1 10
2 5
3 3
Необходимо написать запрос , который будет выводить id из таблицы A3 и Name из A1, такое что id будет в таблице (A2) будет иметь только одна запись( например сюда подходят
id a1id Name
1 2 nnn
3 1 ooo), и A3.count<=5.

Идея в следующем
1)Выбрать все уникальные по id записи из A2
2)из таблицы (A3) по этим id выбрать записи, в которых count<=5

Написал запрос:

select A3.id,A3.count,A1.Name,A1.id from A3,(select id,a1id,count(*) from A2 GROUP BY id HAVING count(*)=1) WHERE A3.id=id AND A3.count<=5 AND A1.id=a1id;

Почему-то выдает ошибку not a GROUP by expression.
Помогите ,пожалуйста, разобраться,в чем может быть проблема?
 

Gas

может по одной?
схематично:

select
from a1
join a2
join a3
where a3.count <= 5
group by a1.id
having count(a2.id) = 1
 

zzzzteph

Новичок
Почему-то не срабатывают join (говорит missing keyword)

select a1.id from a1
join a3 on a3.count<5
join a2 on having count(a2.id)=1
group by a1.id
При таком , говорит , что missing keyword , хотя вроде все ок.
 
Сверху