首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 實用技巧:ABS() 函數計算兩欄位差異絕對值

     編輯:MySQL 資料庫相關知識

情境說明

在評估系統中,常需計算「自我評分」與「主管評分」的差距絕對值,以量化評估偏差。MySQL 內建 ABS() 函數可輕鬆完成。

SQL 範例

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;

即可獲得平均差距與最大差距,作為評估一致性指標。

ABS 函數查詢結果示意圖
查詢結果示意:val 欄位為兩評分差異絕對值
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved