У меня есть таблица с тысячами строк, из которых я хочу фильтровать по некоторым параметрам.Ниже упомянут мой запрос
SELECT product, selling_price, location FROM tablename ORDER BY product, location
Приведенный выше запрос возвращает указанные ниже данные
+--------------+----------------+----------------------+
| product | selling_price | location |
+--------------+----------------+----------------------+
| Product A | 1.00 | location 1 |
+--------------+----------------+----------------------+
| Product A | 1.00 | location 1 |
+--------------+----------------+----------------------+
| Product B | 1.00 | location 1 |
+--------------+----------------+----------------------+
| Product B | 2.00 | location 1 |
+--------------+----------------+----------------------+
| Product C | 1.00 | location 1 |
+--------------+----------------+----------------------+
| Product C | 1.00 | location 1 |
+--------------+----------------+----------------------+
| Product C | 2.00 | location 2 |
+--------------+----------------+----------------------+
| Product C | 2.00 | location 2 |
+--------------+----------------+----------------------+
| Product D | 3.00 | location 1 |
+--------------+----------------+----------------------+
| Product D | 4.00 | location 1 |
+--------------+----------------+----------------------+
| Product D | 4.00 | location 2 |
+--------------+----------------+----------------------+
| Product D | 4.00 | location 2 |
+--------------+----------------+----------------------+
Я хочу отредактировать указанный выше запрос, чтобы получить приведенный ниже вывод.
+--------------+----------------+----------------------+
| product | selling_price | location |
+--------------+----------------+----------------------+
| Product B | 1.00 | location 1 |
+--------------+----------------+----------------------+
| Product B | 2.00 | location 1 |
+--------------+----------------+----------------------+
| Product D | 3.00 | location 1 |
+--------------+----------------+----------------------+
| Product D | 4.00 | location 1 |
+--------------+----------------+----------------------+
т.е. в этом случае должны отображаться только те строки, цена которых была изменена для одного и того же местоположения. Цена Продукта B и Продукта D изменилась в конкретном местоположении.
Я пытался добавить HAVING COUNT(product) > 1
, нозатем он возвращается только в строку.
this Отображать только те строки, чья SUM (цена) больше определенного числа предлагает добавить предложение HAVING
, но оно применимо только к GROUP BY
Другая ссылка MYSQL-запрос - получить строки с измененной ценой очень близко к тому, что я хочу, что ответ не очень понятен.
Заранее спасибо.