oracle 一个select语句的问题
找出每个部门挣钱最多的那个人的信息.
select ename, sal from emp join (select deptno, max(sal) max_sal from emp group by deptno) t on (emp.sal=t.max_sal and emp.deptno=t.deptno);
可以执行。
但是当我想要多显示一个字段,即这些人的部门号时,却会出错,如下,只加了个deptno
select deptno, ename, sal from emp join (select deptno, max(sal) max_sal from emp group by deptno) t on (emp.sal=t.max_sal and emp.deptno=t.deptno);
请问为什么在开头加了一个deptno字段,就不能正常查询了呢?
select ename, sal from emp join (select deptno, max(sal) max_sal from emp group by deptno) t on (emp.sal=t.max_sal and emp.deptno=t.deptno);
可以执行。
但是当我想要多显示一个字段,即这些人的部门号时,却会出错,如下,只加了个deptno
select deptno, ename, sal from emp join (select deptno, max(sal) max_sal from emp group by deptno) t on (emp.sal=t.max_sal and emp.deptno=t.deptno);
请问为什么在开头加了一个deptno字段,就不能正常查询了呢?
...全文
相关推荐
一个Oracle建表SQL语句的优化.pdf
CTAS语句是Oracle中一个非常有用的命令,它将SELECT查询的结果集直接插入到一个新创建的表中。该语句不仅创建表,还同时填充数据,可以极大地简化操作过程。
SQL与Oracle中SELECT INTO和INSERT INTO SELECT表复制语句对比解析
首先,SELECT INTO语句在SQL数据库和Oracle数据库中都可以用于从一个表中选取数据,并将这些数据插入到另一个表中。
oracle 查看当前会话执行的sql语句
### Oracle 查看当前会话执行的SQL语句在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。
oracle中将一个用户的所有表的权限授予另一个用户的方法
本文将深入探讨如何在Oracle中将一个用户的所有表的权限授予另一个用户,这一过程通常在PL/SQL环境下通过执行特定的命令来完成。下面我们将详细解析这一操作的步骤、原理以及可能遇到的问题。
oracle select top的方法
### Oracle Select Top 的方法#### 一、问题背景与需求分析在Oracle数据库中,标准SQL语法并不直接支持类似于`SELECT TOP 100 * FROM table_a`这样的语句来直接获取表中的前


