У меня есть таблица, такая как
with temp_table as (
select 'john1', 100
union all
select 'john2', 500
union all
select 'john3', 700
union all
select 'john4', 800
union all
select 'john5', 200
union all
select 'john6', 600
union all
select 'john7', 300
)
select * from temp_table
и данные выглядят как -
john1,100
john2,500
john3,700
john4,800
john5,200
john6,600
john7,300
Я хотел бы добавить еще один столбец в эту таблицу, в котором указано количество записей для всей таблицы. Например, текущая таблица имеет общее количество записей как 7
. Поэтому мой вывод должен выглядеть примерно так -
john1,100,7
john2,500,7
john3,700,7
john4,800,7
john5,200,7
john6,600,7
john7,300,7
Какой самый эффективный способ сделать это? Можно ли этого достичь без операции join
?
Примечание. Это пример данных, но на самом деле таблица может быть довольно большой (> 5 миллионов записей)