Вопрос:

Как создать обновленный столбец подсчета, используя столбец EXISTING count в MySQL

mysql count

19 просмотра

1 ответ

1 Репутация автора

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

transactions:
| id | PartNumber | Quantity |

Я знаю, что могу использовать свойство COUNT в MySQL, что даст мне дубликаты номеров деталей в новом столбце total_quantity:

 SELECT COUNT(transactions.id) AS total_quantity
 FROM transactions
 GROUP BY transactions.PartNumber

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

Какой самый эффективный способ сделать это?

Например: я хочу перейти от этого:

transactions
| id | PartNumber | Quantity |
| 1  |    123     |    1     |
| 2  |    124     |    2     |
| 3  |    125     |    2     |
| 4  |    124     |    2     |
| 5  |    124     |    3     |
| 6  |    126     |    4     |
| 7  |    125     |    1     |
| 8  |    127     |    2     |

К этому:

transactions
| id | PartNumber | Quantity |
| 1  |    123     |    1     |
| 2  |    124     |    7     |
| 3  |    125     |    3     |
| 4  |    126     |    4     |
| 5  |    127     |    2     |
Автор: hackr Источник Размещён: 11.06.2019 10:04

Ответы (1)


0 плюса

412 Репутация автора

Вы можете использовать этот запрос sql:

SELECT PartNumber, sum(Quantity) as 'SumQuantity' FROM transactions GROUP BY PartNumber

Это даст вам что-то вроде этого:

transactions
| PartNumber | SumQuantity |
|    123     |      1      |
|    124     |      7      |
|    125     |      3      |
|    126     |      4      |
|    127     |      2      |

Вот пример на SQL Fiddle

Автор: Pol Размещён: 12.06.2019 02:36
Вопросы из категории :
32x32