我有这样的员工工资表,他们的EmpID和他们的工资。将行分组以最小化偏差
EmpId | Wages
================
101 | 1280
102 | 1600
103 | 1400
104 | 1401
105 | 1430
106 | 1300
我需要写一个根据自己的工资,这样,类似的工薪阶层是群体一起偏差内的组是最小的存储过程在SQL服务器,到组雇员可能。
没有其他条件或规则提到。
输出应该是这样的
EmpId | Wages | Group
=======================
101 | 1280 | 1
106 | 1300 | 1
103 | 1400 | 2
104 | 1401 | 2
105 | 1430 | 2
102 | 1600 | 3
所以,你基本上是缩小和比较。 但是,如果缩小后,缩减的工资将达到98和101.理想情况下,他们也应该在同一组。 –
@CodeFearer是的,这是我的查询的一个缺点。但是,您可能会遇到与所选其他方法相似的问题。 –