我有一张桌子,我的输出结果如描述中所示

拉贾·塞卡(Raja Sekar)

我创建了表emp_workout,它有6条记录,如下所示

empid | empname | Tax   | Aadhar
------|---------|-------|------
  1   | Raja    | 12000 | null
  1   | Raja    | 4000  | null
  2   | Bhasker | 11000 | null
  2   | Bhasker | 4000  | null
  1   | Raja    | 4000  | null
  1   | Raja    | 4000  | 456ASBDD

我需要一个查询来打印输出,如下所示

empid |  empname | Total_tax | Aadhar   | Aadhar
------|--------- |-----------|----------|--------
  1   |  Raja    |  24000    | 456ASBDD |   Y
  2   |  Bhasker |  15000    |  null    |   N

我试过groupby

empid  | empname  | total_tax |   Aadhar  | nvl2(aadhar)
-------| -------- |-----------|-----------|--------------
   1   |  Raja    |  20000    |  null     |    N
   1   |  Raja    |  4000     | 456ASBDD  |    Y
   2   |  Bhasker |  15000    |   null    |    N
戈登·利诺夫

Oracle具有一个方便的功能NVL2(),可以简单地执行此操作:

SELECT empid, empname, SUM(Tax) as Total_tax,
       MAX(Aadhar) as Aadhar_value,
       NVL2(MAX(Aadhar), 'Y', 'N') as Aadhar
FROM emp_workout
GROUP BY empid, empname;

就像COALESCE()但是需要三个参数-要测试的值,返回whenNOT NULL的值和when返回的值NULL

这是一个Oracle扩展。CASE表达是标准的SQL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我有一张桌子,希望我的描述中显示的结果桌子

我在Excel 2007中有一张桌子,我想要一张图表

我曾尝试使用 beautifulsoup 刮一张桌子,但表格中只有一行显示为输出

如何从一张桌子获得我想要的视图结果

我有一张桌子,但我不确定如何让标题可以滚动

我有一张桌子,我想对其进行一些预先计算并以新的形状获得桌子

我想显示一张桌子上的记录

我如何订购另一张桌子的查询?

如何修复我的代码以显示一张桌子?

我可以阻止一张桌子更新吗?

火鸟-自我加入一张桌子

在一张桌子内,我需要有 thead、tbody 和 tfooter 吗?

为什么我的搜索字段在一张桌子上有效,而在另一张桌子上无效?

我应该使用一张桌子还是分成两张桌子?

我有一张桌子,上面有城市和人口。我想根据人口进行随机分组

我有一张桌子,为什么我的中央单元格比其他单元格长

我想在 angular js 的实时搜索结果中添加向上键和向下键支持。我的搜索结果出现在一张桌子上?

SQL 数据库。我丢了一张桌子,我现在如何创建它?

Plotly,如何将我的线性函数的所有结果组合在一张图中

如何计算同一张桌子上的不同结果

我该如何在同一张桌子上进行双重连接

我如何退回在另一张桌子上无效的设备

Django-在模板中无法正确显示我的一张桌子

我想帮忙制作一张可打印1-100的桌子

我在一张桌子上有一百万行。出于性能原因,我被告知在in子句中使用union。是真的吗

总结一张桌子

一张桌子的交集

“拆分”一张桌子?

提交一张桌子