在SQL中是否有办法获得数据类型为varchar的列的总和。我在SQL中尝试使用Cast方法但它不起作用。如果有任何机构有想法,请与我分享。
我试过查询:
select cast(sum(Total) as int) from tbl_preorder where emailid='xyz@email.com'
答案 0 :(得分:4)
试试这个
select sum(convert(decimal(10,2), Total)) from tbl_preorder
where emailid='xyz@email.com'
答案 1 :(得分:2)
试试这个:
select sum(cast(total as int)) from tbl_preorder where emailid='xyz@email.com'
答案 2 :(得分:1)
试试这个:
SELECT SUM(CAST(Total AS int)) FROM tbl_preorder WHERE emailid='xyz@email.com'
答案 3 :(得分:1)
这必须有效:
select sum(cast(Total as integer)) from tbl_preorder where emailid='xyz@email.com'
答案 4 :(得分:0)
试试这个简单的方法
select SUM(Cast CONVERT(INT,total)) from tbl_preorder where emailid='xyz@email.com'
答案 5 :(得分:0)
您可以使用以下查询来解决问题
select sum(cast(Total as unsigned)) from tbl_preorder where emailid='xyz@email.com';
您需要使用UNSIGNED [INTEGER]才能使解决方案正常工作。