1
這裏的最大值得到該行是我的數據庫是什麼樣子: https://dev.mysql.com/doc/employee/en/sakila-structure.html如何與一個總結列
我的目標是要找到有僱員工作時間最長的部門(或多個)。
以下是我有:
SELECT dept_no, MAX(SUM(DATEDIFF(
case when to_date = '9999-01-01' then current_date else to_date end,
from_date))) as amount
FROM dept_emp d, employees e
WHERE d.emp_no = e.emp_no
GROUP BY d.dept_no
ORDER BY amount DESC
我還收到「無效使用組功能」。我已經過了幾次,並且無法正確使用它。我覺得在執行MAX(SUM(DATEDIFF(
時存在問題,但這是我能想到的唯一方法。任何幫助將大大讚賞!
感謝您的閱讀!
--------------------------------------------- -------------------------------------------------- ------------------------------------ 更新:
我開始思考我可能需要現在max(avg(sum(datediff(
..
嘿,感謝您的答覆!所以,我開始想在這裏......我不需要那裏的AVG嗎?就像我想要每個員工在公寓裏花費的最高平均時間一樣,對吧? – LearningProcess
@LearningProcess是的,在這種情況下,只需更改SUM()到AVG() – sagi
謝謝,怎麼邏輯!過了很久哈哈,保重! – LearningProcess