Как рассчитать отдельный столбец? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть следующая таблица, в которой я хотел бы получить количество товаров с одинаковым названием продукта в отдельном столбце

Вот таблица

+-----------+-------------+-------+------+
| ProductID | ProductName | Price | URL  |
+-----------+-------------+-------+------+
|         1 | Book        | 2     | url1 |
|         2 | Pen         | 1     | url2 |
|         3 | pencil      | 0.5   | url3 |
|         4 | Book        | 2     | url1 |
+-----------+-------------+-------+------+

И мне понравится получить следующее из таблицы

+-----------+-------------+-------+------+-------+
| ProductID | ProductName | Price | URL  | Count |
+-----------+-------------+-------+------+-------+
|         1 | Book        | 2     | url1 |     2 |
|         2 | Pen         | 1     | url2 |     1 |
|         3 | pencil      | 0.5   | url3 |     1 |
+-----------+-------------+-------+------+-------+

Причина, по которой мне это нужно, заключается в том, что элементы должны быть отрисованы во внешнем приложении с подсчетом. Я не знаю, как получить счет в другом столбце.

Ответы [ 2 ]

0 голосов
/ 04 августа 2020
SELECT ProductID
       ,ProductName
       ,Price
       ,URL
       ,COUNT(ProductName) AS CountProduct
FROM products 
GROUP BY ProductName
0 голосов
/ 04 августа 2020

Это похоже на агрегацию:

select min(ProductID) as ProductID, ProductName, Price, URL, COUNT(*)
from t
group by ProductName, Price, URL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...