使用break命令和compute命令,将scott.emp表,的输出结果根据depno进行分组,然后对每组的SL类进行求和计算
时间: 2024-03-09 22:47:01 浏览: 12
在PL/SQL中,可以使用`BREAK`命令和`COMPUTE`命令对查询结果进行分组和计算。以下是一个示例程序,可以实现对`scott.emp`表按`depno`进行分组,对每组的`SL`列进行求和计算:
```sql
COLUMN depno FORMAT 999
COLUMN total_SL FORMAT 99999
BREAK ON depno SKIP 1
COMPUTE SUM OF SL ON depno
SELECT depno, SUM(SL) AS SL
FROM scott.emp
GROUP BY depno
ORDER BY depno;
```
在该程序中,使用`BREAK`命令和`COMPUTE`命令对查询结果进行分组和计算。`BREAK ON depno SKIP 1`语句指定了按`depno`进行分组,并且在分组变化时跳过一个行。`COMPUTE SUM OF SL ON depno`语句指定了对每个`depno`的`SL`列进行求和计算。
执行该程序可以得到每个`depno`的`SL`列的总和:
```
DEPNO SL
---------- ----------
10 8750
----
20 10875
----
30 9400
----
```
需要注意的是,该程序中使用了`BREAK`命令和`COMPUTE`命令对查询结果进行分组和计算,相对于之前的示例程序,简化了分组计算的过程。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)