在評估系統中,常需計算「自我評分」與「主管評分」的差距絕對值,以量化評估偏差。MySQL 內建 ABS() 函數可輕鬆完成。
SELECT ABS(a.self_score - b.assess_score) AS val
FROM emp_assess a
INNER JOIN emp_assess_score b ON a.emp_assess_id = b.emp_assess_id
LIMIT 0, 10;
ABS(expr):回傳數值運算式的絕對值。INNER JOIN 關聯兩張表,依評估 ID 連結。LIMIT 0, 10 僅取前 10 筆供快速驗證。若需進一步統計,可包裹於外層查詢:
SELECT AVG(val) AS avg_diff, MAX(val) AS max_diff
FROM (
SELECT ABS(a.self_score - b.assess_score) AS val
FROM emp_assess a
INNER JOIN emp_assess_score b ON a.emp_assess_id = b.emp_assess_id
) t;
即可獲得平均差距與最大差距,作為評估一致性指標。