Странное поведение `COUNT (поле DISTINCT)` в SQLite - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть личная база данных (я не могу опубликовать ее, чтобы помочь получить ответ, но я опишу проблему как можно лучше), по крайней мере, с двумя столбцами: Numero и statut:

  • Каждое значение в Numero может встречаться ровно один или два раза; ни одна строка не имеет значения NULL для этого поля;
  • значение в statut является либо строкой, либо NULL.

Запрос

select count(distinct numero) from candidats where statut is not null;

предназначен для возврата номера уникального Numero, имеющего хотя бы один ненулевой statut; в моем случае я получаю ответ 472.

Зная, что ожидаемый результат должен быть 463, я также сбросил вывод

select distinct numero from candidats where statut is not null;

и посчитал результирующие строки, найдя на этот раз ожидаемые 463.

Я не могу понять какую-либо комбинацию значений, объясняющих, как могут различаться оба запроса.

Какой запрос приведет к 9 неожиданным Numero значениям, чтобы я мог изучить их и понять, что происходит не так?

...