LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

SQL中利用OVER()等核心語法窗口函數計算OEE(設備綜合效率)、排名等

admin
2025年8月26日 0:36 本文熱度 34

OVER() 是 窗口函數(Window Function) 的核心語法,用于在 不改變行數 的情況下,對一組行(稱為“窗口”)進行聚合、排序或排名等操作。

基本用法如下:
?函數名(列名) OVER (    [PARTITION BY 分組列]     [ORDER BY 排序列]     [ROWS/RANGE 滑動窗口范圍])

2. 常見用法示例

(1)聚合函數 + OVER()

計算每個部門的平均工資,同時保留每一行:

SELECT     name,    department,    salary,    AVG(salary) OVER (PARTITION BY department) AS dept_avg_salaryFROM employees;
結果:

(2)排名函數 + OVER()

按工資降序排名:
SELECT     name,    salary,    RANK() OVER (ORDER BY salary DESCAS salary_rankFROM employees;

(3)滑動窗口計算

計算最近3行的移動平均:
SELECT     date,    revenue,    AVG(revenue) OVER (        ORDER BY date         ROWS BETWEEN 2 PRECEDING AND CURRENT ROW    ) AS moving_avgFROM sales;
ROWS 和 RANGE 是 窗口函數 中用來定義 “滑動窗口”范圍 的語法,告訴數據庫從哪一行到哪一行參與計算。ROWS是物理行數(前N行、后N行),RANGE是邏輯值范圍(前N個值、后N個值)。
PRECEDING 是 窗口函數 中用來定義 “邊界從當前行往前數” 的關鍵詞,表示“往前多少行/值”。
所以
ROWS BETWEEN 2 PRECEDING AND CURRENT ROW
的意思就是對每一行,取“它自己”加上“往前數 2 行”這一共 3 行的數據,用來做計算。

4. 常見窗口函數

5.計算OEE

這里舉一個關于按照班次對OEE計算的案例。

OEE(Overall Equipment Effectiveness,設備綜合效率) 是衡量 一臺設備真正有效生產時間 占 理論最大生產時間 的百分比。
OEE的計算公式是: 
OEE = 實際的節拍時間 * (實際產出 - 在break down時間的產出) / 計劃工作時間

則按班次時聚合的代碼為

SELECT    equipment,    shift_date,    shift_id,
    -- 累計計劃工作時間    SUM(plan_min) OVER (        PARTITION BY equipment        ORDER BY shift_date, shift_id        ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW    ) AS cum_plan_min,
    -- 累計 (實際產出 - BreakDown 產出損失)    SUM(actual_output_qty - breakdown_output_loss_qty) OVER (        PARTITION BY equipment        ORDER BY shift_date, shift_id        ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW    ) AS cum_net_output,
    -- 當前班次的實際節拍(如需用最新節拍,可改用 LAST_VALUE)    actual_cycle_time_min,
    -- 滾動 OEE = 節拍 × 累計凈產出 ÷ 累計計劃時間    actual_cycle_time_min    * cum_net_output    / NULLIF(cum_plan_min, 0AS rolling_oeeFROM shift_oee;

當然,在實際的工廠報表中,計算所考慮的東西比上述代碼多得多。

上述代碼把 計劃時間 和 凈產出 按時間順序累加,再乘上當前行節拍,即可在 每一班次 實時看到 滾動累計 OEE。


閱讀原文:原文鏈接


該文章在 2025/8/26 13:05:51 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
精品国产亚洲最大 | 午夜国产精品小蝌蚪在线观看 | 羞羞影院午夜男女爽爽在线观看 | 综合欧美亚洲日本 | 亚洲日韩欧美另类国产 | 中文字幕亚洲欧美色 |