DataTable分组并求和数据

问题描述 投票:0回答:1

我有一个包含两列的 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;
powershell datatable
1个回答
0
投票

尝试以下操作。

$dat_grouped = $dat_table | Group-Object pobox | ForEach-Object 
{[PSCustomObject]@{pobox = $_.Name pages = ($_.Group | Measure-Object pages -Sum).Sum}}

$dat_grouped | Format-Table -AutoSize
© www.soinside.com 2019 - 2024. All rights reserved.