如何从表中获得各类别上下10%的总和?

时间:2018-09-10 08:14:58

标签: postgresql

我有表employees,其中有列idcategorysalary。 我想获得每个类别的最高和最低员工薪资总额的10%。 每个类别的员工数量都不同。

╔══════╤════════╤════════╗
║id    │category│salary  ║
╠══════╪════════╪════════╣
║102329│1       │8995.00 ║
╟──────┼────────┼────────╢
║102330│2       │10069.00║
╟──────┼────────┼────────╢
║102331│2       │10076.00║
╟──────┼────────┼────────╢
║102332│3       │10516.00║
╟──────┼────────┼────────╢
║102334│3       │9285.00 ║
╟──────┼────────┼────────╢
║102335│3       │9786.00 ║
╟──────┼────────┼────────╢
║102336│1       │9056.00 ║
╟──────┼────────┼────────╢
║102337│4       │5695.00 ║
╟──────┼────────┼────────╢
║102338│4       │5369.00 ║
╟──────┼────────┼────────╢
║102339│3       │10499.00║
╟──────┼────────┼────────╢
║102340│3       │7540.00 ║
╟──────┼────────┼────────╢
║102341│3       │8245.00 ║
╟──────┼────────┼────────╢
║102342│3       │10089.00║
╟──────┼────────┼────────╢
║102343│4       │5631.00 ║
╟──────┼────────┼────────╢
║102344│4       │5674.00 ║
╟──────┼────────┼────────╢
║102345│3       │8607.00 ║
╚══════╧════════╧════════╝

1 个答案:

答案 0 :(得分:0)

您可以使用envRec.GetThisBinding()将薪金分成十组(十分位数),然后将每个类别的顶部和底部的薪金相加:

this