2015-09-20 30 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

'不起作用'是什麼意思?我試過這個,它的工作原理! –