我有一个包含两列的 Powershell 数据表:pobox [string] 和pages [int]。
数据:
pobox pages
7002 5
7002 2
7002 10
7004 1
7004 8
7006 2
7006 1
我正在尝试像这样对数据进行分组和求和
pobox pages
7002 17
7004 9
7006 3
我尝试了无数组合对象、选择对象的组合。
$dataTable | Group-Object ...
$dataTable | Group-Object | Select-Object ...
但我似乎完全不可能找到任何有效的解决方案。
在 SQL 中这非常简单:
SELECT
pobox,
SUM(pages) AS pages
FROM pagecount
GROUP BY pobox;
尝试以下操作。
$dat_grouped = $dat_table | Group-Object pobox | ForEach-Object
{[PSCustomObject]@{pobox = $_.Name pages = ($_.Group | Measure-Object pages -Sum).Sum}}
$dat_grouped | Format-Table -AutoSize