Error Code: 1111 Invalid use of group function

315
01 мая 2017, 01:24

Ребята как мне реализовать этот вариант :

    Select 
        t1.name
    from t1
    inner join t2
      on t2.t1_id = t1.id
    where count(distinct(t2.id)) = 5
   group by t1.id

Как я понял count в месте агрегатными функциями невозможно.

Как мне сделать выборку тогда ?

Answer 1

Как уже написали в комментариях, у вас две проблемы:

  1. В JOIN не указано условие ON по какому полю(ям) таблицы должны быть соединены.
  2. Отсечение записей по агрегатным функциям должно быть в предложении HAVINGпосле GROUP BY.

Ваш запрос должен выглядеть как-то так:

SELECT 
    t1.name
FROM t1
INNER JOIN t2 ON t1.id = t2.t1_id -- тут условие по которым таблицы соединяются
GROUP BY t1.name
HAVING COUNT(DISTINCT(t2.id)) = 5
READ ALSO
Как быть с EditText если есть и FocusChangeListener и EditorActionListener

Как быть с EditText если есть и FocusChangeListener и EditorActionListener

У меня есть EditText, на котором висит onFocusChangeListener и onEditorActionListener

386
Moxy. Инъекция презентора в 2 вью

Moxy. Инъекция презентора в 2 вью

Всем приветВ фрагменте мне нужно обработать щелчек на кнопку назад

367
Приложение с базой данных (java)

Приложение с базой данных (java)

Здравствуйте, занимаюсь изучением javaee, а именно созданием веб приложенийУже писал пару сайтов, все работает и работает хорошо, но всегда...

223
как обработать button

как обработать button

Всем привет , я столкнулся с проблемой как обработать кнопку button из другого java файла так как этот layout присвоен к другой активити код кнопки

214