Comment puis-je récupérer les décimales lors de l'arrondissement, en moyenne dans SQL

Voici mon instruction SQL

SELECT ROUND(AVG(column_name), 100) 
FROM [database].[dbo].[table]

La réponse que j'ai récupérer est 3 avec une gamme de nombres entre 1 - 5 en 908 lignes.

Je dois dire 3.0 ou 3.09. Est-ce possible?

  • Quel que soit le point de en précisant 100 pour le paramètre longueur de ROUND?
  • parce que vous avez besoin de 3 arguments pour la fonction round de travail, je suis également d'arrondi au plus proche 100e
  • Mais mon point est que vous n'êtes jamais allez obtenir 100 décimales de précision en premier lieu, afin d' ROUND(,100) n'affecte en quoi que ce soit. Il suffit de ne AVG(column_name) et être fait avec elle.
  • à l'aide de 100 avec la fonction ROUND ne signifie pas rond le plus proche 100e. Cela signifie que vous voulez de 100 chiffres après le point décimal. Voir les exemples dans le MSDN: ROUND (Transact-SQL)
  • Mes excuses, j'ai essayé d'obtenir la réponse fournie par Guffa posté ci-dessous. J'ai été en mesure de faire le point, j'ai atteint lors de l'affichage de la question et sans son aide, je ne crois pas que j'aurais pu atteindre une solution. Je ne comprends pas pourquoi cela a été downvoted comme une personne qui n'a pas fait de recherche.
InformationsquelleAutor Skullomania | 2012-11-05