Получить таблицу со значением в качестве ключа и счетчиком или суммой другого столбца, только строк с этим значением - PullRequest
0 голосов
/ 26 марта 2020

Я очень новичок в SQL, поэтому у меня возникают проблемы с поиском подходящих инструментов для того, что мне нужно. У меня есть таблица, которая выглядит так:

+----+--------------------------------------+---------------------+---------------------+------------+---------+
| id | uuid                                 | added               | expires             | multiplier | server  |
+----+--------------------------------------+---------------------+---------------------+------------+---------+
|  1 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:04:59 | 2020-04-25 20:04:59 |          1 | default |
|  2 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:05:59 | 2020-04-25 20:05:59 |          1 | default |
|  3 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:07:30 | 2020-04-25 20:07:30 |          1 | default |
|  4 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:12:12 | 2020-04-25 20:12:12 |          1 | default |
|  5 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:13:12 | 2020-04-25 20:13:12 |          1 | default |
|  6 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:14:12 | 2020-04-25 20:14:12 |          1 | default |
|  7 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:15:12 | 2020-04-25 20:15:12 |          1 | default |
|  8 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:16:12 | 2020-04-25 20:16:12 |          1 | default |
|  9 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:17:12 | 2020-04-25 20:17:12 |          1 | default |
| 10 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:18:12 | 2020-04-25 20:18:12 |          1 | default |
| 11 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:19:12 | 2020-04-25 20:19:12 |          1 | default |
| 12 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:20:13 | 2020-04-25 20:20:13 |          1 | default |
| 13 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:21:12 | 2020-04-25 20:21:12 |          1 | default |
| 14 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:22:12 | 2020-04-25 20:22:12 |          1 | default |
| 15 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:23:13 | 2020-04-25 20:23:13 |          1 | default |
| 16 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:24:12 | 2020-04-25 20:24:12 |          1 | default |
| 17 | 81d9726a-56d4-4419-9a2a-be1d7f7f7ef1 | 2020-03-25 20:25:13 | 2020-04-25 20:25:13 |          1 | default |
+----+--------------------------------------+---------------------+---------------------+------------+---------+

Я хочу запрос, который дал UUID, возвращает сумму столбца множителя И количество строк, ключом является имя сервера, например, так:

+---------+-------+------+
| server  | count | sum  |
+---------+-------+------+
| default |   17  |  17  |
+---------+-------+------+

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

Как я мог go сделать это

1 Ответ

0 голосов
/ 26 марта 2020

Попробуйте тогда:

SELECT `Server`,COUNT(*),SUM(`multiplayer`) 
FROM `table_name` 
WHERE `UUID`='81d9726a-56d4-4419-9a2a-be1d7f7f7ef1'
GROUP BY `Server`;

* Я включаю WHERE UUID

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...