寫程序也有很長的一段時間了,有些東西我總未曾去思考,不多去積累一些有用的東西,總喜歡「用要即拿」的心態來對待,這是很是很差的壞習慣。這樣只會形成依賴心太強,每當遇到一些小小的問題都須要去翻資料。就好像今天寫一條查詢語句的時候,連group by 和 order by連用都不清楚,我想我之後得注意這些問題。spa
正確使用以下:ci
如下是引用片斷: SELECT dep.department_name, MAX(emp.salary), MIN(emp.salary) FROM departments dep LEFT JOIN employees emp ON (dep.department_id = emp.department_id) GROUP BY dep.department_name --order by 的列,必須是出如今group by 子句裏的列 ORDER BY dep.department_name DESC |
錯誤使用以下:(執行後報錯:ORA-00979:不是GROUP BY 表達式)table
如下是引用片斷:SELECT dep.department_name, MAX(emp.salary), MIN(emp.salary) FROM departments dep LEFT JOIN employees emp ON (dep.department_id = emp.department_id) GROUP BY dep.department_name --order by 的列,應該出如今group by 子句中 ORDER BY dep.department_id DESC |