使用分析函数,可以实现楼主想要的结果:
select
naireid,questionid,optionid,opioname,
count(1),
sum(1) over (PARTITION by questionid order by naireid,questionid,optionid,opioname)
--使用分析函数,对questionid字段进行分区,然后加和。
from table
group by naireid,questionid,optionid,opioname
如果有不合适的地方,楼主稍作调整即可,有问题追问吧。
只要用过T-SQL的,如sybase、mysql都会感到oracle非常万恶。