我有一张像
------------------------
S.No Name Amount Imp_Num
1 A 10 12345
2 B 20
3 A 30
4 C 40 4555
5 B 50
--------------------------
我想要类似的东西
---------------------------------------
Name Total_Amount Imp_Num Imp_Num_Present
A 40 12345 Y
B 70 null N
C 40 4555 Y
---------------------------------------
如果特定名称的重要号码至少出现一次并且应该捕获重要号码,则important_number_present 列应该是Y。假定特定名称的重要编号相同。如果不同,则最新的编号应显示为 imp_numb。(但这是次要的)。
我尝试了类似的东西
Select sum(amount) as total_amount, imp_num, nvl2(imp_num,'Y','N') from sampletable group by imp_num;
但是无法检索名称,并且没有名称数据就没有意义。我可能做错了什么。是否可以在 SQL 中而不是在 pl/sql 中完成可行的解决方案。
Group by with name 返回带有 null 条目和 imp_num 条目的名称。
我对此很头疼。如果有人解决它,将有很大帮助。
提前致谢