$data = Import-Csv .\employees.csv Filters objects based on a condition.
$grouped = $top3 | Group-Object Department Calculates sum, average, min, max. powershell 3 cmdlets hackerrank solution
$avgSalary = $grouped.Group | Measure-Object Salary -Average Creates new columns on-the-fly. $data = Import-Csv
# PowerShell 3+ Template $inputFile = ".\data.csv" $requiredYears = 2 $topN = 3 Import-Csv $inputFile | Where-Object [int]$ .YearsOfExperience -ge $requiredYears | Sort-Object [int]$ .Salary -Descending | Select-Object -First $topN | Group-Object Department | Select-Object @Name="Department"; Expression=$ .Name, @Name="AverageSalary"; Expression= [math]::Round(($ .Group | Sort-Object Department # PowerShell 3+ Template $inputFile = "
# Add defensive check $data = Import-Csv .\employees.csv | Where-Object $_.YearsOfExperience -ge 2 if (-not $data) Write-Host "No eligible employees"; exit # then continue... But if they disallow if , use Select-Object with -Skip trickery or rely on Format-Table to output nothing. CSV imports all values as strings. Convert to int before sorting: