Группировать строки, начинающиеся с одного номера, в одну строку MS Access SQl - PullRequest
1 голос
/ 02 апреля 2020

У меня есть таблица доступа MS, содержащая следующие значения

ID    Value
1.1    5
1.2    5
1.3    2
2.1    3
2.2    1
2.3    9

Есть ли способ получить сумму значений, начинающихся с одного и того же идентификатора (например, суммировать все значения, начинающиеся с 1 или 2?) )

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Вы можете извлечь часть слева от десятичной дроби:

select left(id, instr(id, '.') - 1), sum(value)
from t
group by left(id, instr(id, '.') - 1)
0 голосов
/ 02 апреля 2020

Предполагая, что id s являются числами (как они выглядят), вы можете использовать int() для извлечения их целочисленной части и агрегирования таким образом:

select int(id) id, sum(value) sum_value from mytabel group by int(id)
...