sql - Oracle SQL if 语句?
问题描述
如何检查 salesman_id 中的某个值是否为空,如果是,则将其分配给其他值(在本例中为 0)?
这是我到目前为止所写的:
SELECT O.SALESMAN_ID, SUM(OI.UNIT_PRICE * QUANTITY)
FROM ORDERS O, ORDER_ITEMS OI
GROUP BY O.SALESMAN_ID
ORDER BY O.SALESMAN_ID;
解决方案
SELECT nvl(O.SALESMAN_ID,0), SUM(OI.UNIT_PRICE * QUANTITY)
FROM ORDERS O, ORDER_ITEMS OI
GROUP BY nvl(O.SALESMAN_ID,0)
ORDER BY 1;
推荐阅读
- python - 如何在 aws lambda 中缓存 python 对象(在处理程序之外定义)
- c# - 读取 JSON 文件并更新 SQL 数据库
- python - 使用时间戳对数据框列进行排序
- python - 与另一个 txt 文件相比,如何查看 txt 文件的唯一值?
- mongodb - MongoDB 更新原始集合中的嵌入数据和数据
- swift - 保存上下文时核心数据编码崩溃
- flutter - 引发了另一个异常:在 _PagesTestWidgetState.initState() 完成之前调用了dependOnInheritedElement()
- c# - MenuItem 以编程方式设置前台,但不在子菜单 WPF 中
- go - 如何将图片转换为image.RGBA?
- javascript - 检索到所有数据后,如何在内部使用 foreach 循环解决嵌套承诺?