2015-09-20 62 views
1

我有表,导致从查询如下:格式整数与SQL查询中的小数位

Lasiorhinus 100 
Macrotis 100 
Myrmecobius 100 
Panthera 50 
Sarcophilus 100 

查询是某事像这样:

select round (count(A)/count(B), 1) 

但我想的数字被格式化如下:

Lasiorhinus 100.0 
Macrotis 100.0 
Myrmecobius 100.0 
Panthera 50.0 
Sarcophilus 100.0 

任何人都可以帮我格式化整数50 => 50.0与ROUND(数字,1)函数的N +谢谢。

+0

取决于RDBMS但我相信你的意思是SQL Server的? –

+0

感谢米奇。我正在使用SQL开发人员。 –

+0

你可以给我一些关于RDBMS的例子吗?我对这个主题很陌生。 –

回答

1

一个解决方案(SQL Server)的是:

select format(round(count(A)/count(B), 1), 'N1') 

参考:

+0

我的查询是这样的。我尝试了你的建议,但没有奏效。 SELECT spec_genus, ROUND((SELECT COUNT(animal_id) FROM as2.ANIMAL WHERE brevent_id IS NULL AND spec_genus = a.spec_genus GROUP BY spec_genus)/ COUNT(animal_id),1)为百分比 FROM as2.ANIMAL一个 GROUP BY spec_genus ORDER BY spec_genus; –

+0

'不起作用'是什么意思?我试过这个,它的工作原理! –