webForumDet fria alternativet

decimaltal i PostgreSQL

3 svar · 371 visningar · startad av cirela

cirelaMedlem sedan juli 20039 inlägg
#1

Hej,

Jag har följande data: 1234,123,6538.
Jag vill beräkna medeltalet av de här siffrorna . Min kolumn heter tal och min databas heter test, jag skriver så här :

SELECT AVG(tal) FROM test;

Jag får som svar 10 decimalsiffror men jag vill bara få en decimalsiffra ( 2631.7)
Hur ska jag skriva för att bara få en decimalsiffra?

m.v.h Lisa

Marcus EMedlem sedan maj 20021 466 inlägg
#2

Det finns ett SQL-forum för dessa frågor.

Med hjälp av ROUND (standard SQL) kan du avrunda tal.

SELECT ROUND(AVG(tal), 1) FROM test;

ViktorMedlem sedan aug. 20021 752 inlägg
#3

Tråd flyttad från "Programmering - Övrigt".

/Viktor

LarsGMedlem sedan dec. 200012 464 inlägg
#4

ROUND (standard SQL)

Näppeligen.

cast(avg(tal) as decimal(11,1))
129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)