有没有办法在SQL中获得其数据类型为varchar的列的Sum。我尝试在SQL中使用Cast方法,但它不起作用。如果任何机构有想法,请与我分享。有没有办法获得数据类型为varchar的列的总和
查询我想:
select cast(sum(Total) as int) from tbl_preorder where emailid='[email protected]'
有没有办法在SQL中获得其数据类型为varchar的列的Sum。我尝试在SQL中使用Cast方法,但它不起作用。如果任何机构有想法,请与我分享。有没有办法获得数据类型为varchar的列的总和
查询我想:
select cast(sum(Total) as int) from tbl_preorder where emailid='[email protected]'
试试这个
select sum(convert(decimal(10,2), Total)) from tbl_preorder
where emailid='[email protected]'
试试这个:
select sum(cast(total as int)) from tbl_preorder where emailid='[email protected]'
试试这个:
SELECT SUM(CAST(Total AS int)) FROM tbl_preorder WHERE emailid='[email protected]'
这必须工作:
select sum(cast(Total as integer)) from tbl_preorder where emailid='[email protected]'
试试这个简单的方法
select SUM(Cast CONVERT(INT,total)) from tbl_preorder where emailid='[email protected]'
您可以使用下面的查询来解决这一问题
select sum(cast(Total as unsigned)) from tbl_preorder where emailid='[email protected]';
您需要使用无符号[INTEGER]为解决方案工作。
您可以使用convert关键词:http://stackoverflow.com/a/18333443/2218635 –