在MySQL數據庫中,可以使用group by語句將查詢結果按照指定的字段分組。通常,在分組查詢中,我們可能會需要獲取每個分組中的第一條數據。那么,如何使用MySQL查詢分組中的第一條數據呢?下面是一些示例:
-- 查詢每個部門中工資最高的員工 SELECT dept_no, emp_no, MAX(salary) FROM employees GROUP BY dept_no; -- 獲取每個部門中入職時間最早的員工 SELECT dept_no, MIN(hire_date) FROM employees GROUP BY dept_no; -- 獲取每個部門中入職時間最早的員工的姓名和部門名稱 SELECT d.dept_name, e.first_name, e.last_name, e.hire_date FROM departments d JOIN employees e ON d.dept_no = e.dept_no WHERE e.hire_date IN (SELECT MIN(hire_date) FROM employees GROUP BY dept_no);
可以看到,在上述示例中,使用了MAX()函數、MIN()函數和子查詢等技巧來獲取每個分組中的第一條數據。通過這些方法,我們可以輕松地查詢出滿足要求的數據。
上一篇3 MySQL安裝完成后
下一篇mysql 分組計算