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.
Помогите ,пожалуйста, разобраться,в чем может быть проблема?
Есть 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.
Помогите ,пожалуйста, разобраться,в чем может быть проблема?