Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Это - более прямой путь:
select afield1,count(afield1) from atable
group by afield1 having count(afield1) > 1
Вы могли попробовать:
select afield1, afield2 from afile a
where afield1 in
( select afield1
from afile
group by afield1
having count(*) > 1
);
Подобный вопрос задали на прошлой неделе. Там существуют некоторые хорошие ответы.
SQL для нахождения дублирующихся записей (в группе)
В том вопросе OP интересовался всеми столбцами (поля) в таблице (файл), но строки принадлежали той же группы, если у них было то же значение ключа (afield1).
существует три вида ответов:
подзапросы в, где пункт, как некоторые из других ответов в здесь.
внутреннее объединение между таблицей и группами просмотрело как таблицу (мой ответ)
и аналитические запросы (что-то, что это плохо мне знакомо).