SQLite: подстчёт количества повторений
Добавлено: 28 май 2012, 15:22
Здесь (внизу страницы) есть пример подсчёта количества городов в которых находятся подразделения клиента:
В SQLite такое не прокатывает, поиск в гугле по поводу (COUNT(DISTINCT x)) в SQLite выдаёт советы типа:
Но это или не то, что нужно, или я не понимаю, как это можно адаптировать под мои нужды. В справке тоже ничего путного не нашёл.
Мне нужно видимо, что-то типа такого:
То есть - сколько раз повторяется в списке каждый город.
Спойлер
Код: Выделить всё
CREATE TABLE customers
( customer_id INTEGER not null,
customer_name TEXT not null,
city TEXT,
);
INSERT INTO customers (customer_id, customer_name, city)
VALUES (7001, 'Microsoft', 'New York');
INSERT INTO customers (customer_id, customer_name, city)
VALUES (7007, 'NVIDIA', 'LA');
INSERT INTO customers (customer_id, customer_name, city)
VALUES (7008, 'NVIDIA', 'LA');
Код: Выделить всё
SELECT customer_name, COUNT(DISTINCT city) as "Distinct Cities"
FROM customers
GROUP BY customer_name;
Код: Выделить всё
SELECT COUNT(city FROM (SELECT DISTINCT city FROM customers);
Мне нужно видимо, что-то типа такого:
Код: Выделить всё
SELECT city, COUNT(DISTINCT city) as "Distinct Cities"
FROM customers
GROUP BY city;