SQL Подсчет сумм строк - PullRequest
       2

SQL Подсчет сумм строк

1 голос
/ 28 февраля 2011

У меня есть 2 таблицы.

Таблица 1: Фрукты id (int, автоинкремент, первичный ключ) какой-то другой мусор

Таблица 2: Клиенты имеет столбец "фрукты", этот столбец содержит идентификатор из таблицы фруктов.

Я хочу опросить всех клиентов и составить список всех идентификаторов фруктов и количества их употреблений.

Итак, это настроено: Фрукты имеют

id    name
1     orange
2     banana
3     apple

У клиентов есть 6 строк, таких как:

id   fruit
1     1
2     1
3     2
4     2
5     2
6     3

Попытка написать запрос, который даст мне:

fruit id     purchase count
1                  2
2                  4
3                  1

Ответы [ 3 ]

1 голос
/ 28 февраля 2011

Попробуйте это

SELECT f.id as fruit_id, COUNT(1) AS purchase_count
  FROM FRUITS f LEFT JOIN CUSTOMERS c
    ON F.ID = c.fruit
GROUP BY f.id
0 голосов
/ 28 февраля 2011

не проверено

SELECT id, SUM(fruit) as "fruit id", "purchase count"
FROM Customers
GROUP BY id;
0 голосов
/ 28 февраля 2011

Должно быть просто совокупность ...

SELECT fruit_id, COUNT(fruit_id) AS purchase_count
FROM customers
GROUP BY fruit_id
ORDER BY fruit_id ASC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...