转换和求和变量a,按变量b分组

时间:2019-04-09 15:15:24

标签: sql sql-server

我想将变量ar66从nvarchar转换为数字,并将其求和为变量ar5。

我创建了以下代码,但是它不起作用:

select top(10) ar5, (
select 
  case 
     when isnumeric(q1.ar66) = 1 then 
          cast(q1.ar66 AS numeric)
     else
          NULL
  end
AS 'ar66_numeric'
from rmb_loan q1)
from rmb_loan q2
group by q2.ar5

您有解决问题的建议吗?

1 个答案:

答案 0 :(得分:0)

这是您想要的吗?

select top (10) ar5, sum(try_convert(numeric(38, 6), q1.ar66))
from rmb_loan q2
group by q2.ar5;

使用select top时,通常应该有一个order by子句。