Схемы таблиц:
customers
|_state
products
|_product_name
transactions
|_product_id
Как вернуть имена наиболее популярных элементов в каждом штате с именем штата?
Это самый близкий рабочий пример.
SELECT state, products.product_name, COUNT(products.product_name)
FROM customers INNER JOIN transactions ON customers.customer_id = transactions.customer_id
INNER JOIN products ON transactions.product_id=products.product_id
GROUP BY state, products.product_name;
, который дает все продукты для каждого состояния следующим образом:
state name name count
"AK" "product1" "1"
"AK" "product2" "4"
"AK" "product3" "1"
"AR" "product2" "1"
"AR" "product2" "2"
Опять же, я хочу только наибольшее количество в каждом штате.