oracle 通过字段‘月计划编号’(yjhno)不为空管理月计划编制表(wjjh_list)字段‘计划月份’(jhyf)统计字段‘阶段点数’(jdds)写个sql语句
时间: 2023-07-12 12:04:41 浏览: 41
以下是使用 Oracle SQL 语句实现你描述的统计操作的方法:
```
SELECT jhyf, SUM(jdds) AS total_jdds
FROM wjjh_list
WHERE yjhno IS NOT NULL
GROUP BY jhyf;
```
在这里,我们使用了 `SUM` 函数对 `jdds` 字段进行求和操作,并通过 `GROUP BY` 子句将结果按照 `jhyf` 字段进行分组,最终得到每个月份的阶段点数总和。同时,我们通过 `WHERE` 子句过滤掉 `yjhno` 字段为空的记录,以确保只统计那些已经编制月计划的记录。
相关问题
oracle某字段已经设置不为空,修改为可以空值
要将 Oracle 表中的某个字段从 NOT NULL 改为可以为空,可以使用 ALTER TABLE 语句进行修改,具体的语法如下:
```
ALTER TABLE table_name MODIFY column_name datatype NULL;
```
其中,table_name 是要修改的表名,column_name 是要修改的字段名,datatype 是字段的数据类型。执行该语句后,该字段就可以存储 NULL 值了。需要注意的是,如果该字段已经存在非空值,那么在修改之前需要先将该字段的值全部更新为 NULL 或者其他合法的非空值。
oracle怎样新增不为空的字段
要在Oracle数据库中新增一个不为空的字段,可以使用ALTER TABLE语句和ADD COLUMN子句。下面是一个示例:
```
ALTER TABLE 表名ADD (字段名 数据类型 NOT NULL);
```
请将 "表名" 替换为要添加字段的表的实际名称,将 "字段名" 替换为要添加的字段名称,将 "数据类型" 替换为适合您需求的数据类型。
例如,如果要在名为 "employees" 的表中添加一个不为空的字段 "salary",可以使用以下命令:
```
ALTER TABLE employeesADD (salary NUMBER(10,2) NOT NULL);
```
这将在 "employees" 表中添加一个名为 "salary" 的字段,数据类型为NUMBER(10,2),并且设置为不为空。
请注意,执行此操作可能需要具有适当权限的用户才能成功执行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)