2015-06-03 2 views

ответ

3

Что вы ищете является функция COUNT(*) используется с п окна. Это делает агрегацию для каждой строки, но строки не сводятся к одной строке.

select name, count(*) over (partition by name) as name_count, amount 
from table t; 

Это стандартная функциональность ANSI, поддерживаемая большинством, но не всеми базами данных. (Как я пишу это, ваш вопрос не имеет конкретного тега базы данных.)

+0

Извините, это для Oracle – DarkW1nter

Смежные вопросы