вчера я спросил this вопрос о том, как рассчитать количество клиентов в квадрате сетки, и решение, которое я получил, было:Показать нулевые значения для SQL сетки в виртуальной таблице
SELECT 10 * (customer_x/10), 10 * (customer_y/10), COUNT (*) FROM t_customer GROUP BY customer_x/10, customer_y/10 ORDER BY 3 DESC;
Теперь мне нужно представляет квадратные квадраты, которые содержат нулевых клиентов, и я не уверен, как это сделать, поскольку запрос основан на вычислениях обычных чисел, а сетка фактически не существует в таблице. Должен ли я использовать функцию ISNULL()? Результаты этого запроса в моих текущей базе данных являются:
90|90|7
30|20|4
-20|-40|2
-10|-20|2
-10|-10|2
-40|-40|1
-40|-30|1
-40|30|1
-30|0|1
-20|0|1
-20|30|1
-10|-30|1
-10|40|1
0|-20|1
0|-10|1
0|0|1
0|10|1
0|40|1
10|20|1
20|20|1
30|-40|1
30|30|1
Но учитывая, что есть 100 квадратов сетки в области есть много без клиентов. Мне просто нужен запрос, который покажет все, кроме вышеуказанных квадратов сетки. Я использую SQLite3, и любая помощь будет очень признательна. Те, кто в квадрате сетки (90,90), игнорируются.
Образец данных:
мне нужно иметь список квадратов сетки без каких-либо клиентов в от 100 квадратов сетки в 10 х 10 сетки (от -50 до +50 с шагом 10). Может быть проще использовать виртуальную таблицу всех возможных квадратов сетки и вычесть из нее вышеуказанный запрос?
A возвращает запрос (данные на основе) строки, которые находятся в базы данных. Не могли бы вы добавить «пустые» строки? –
Как мне это сделать? –
С INSERT. Существуют ли какие-либо столбцы для различения пустых и допустимых строк? –