回答

收藏

强制转换语法以将总和转换为浮点数

技术问答 技术问答 356 人阅读 | 0 人回复 | 2023-09-14

我想使用PostgreSQL 9.3将计算出的值转换为data type float。% l' P. X) o0 o6 E: u- L" `
我的第一次尝试:) j, o4 D" w5 L1 \
SELECT float(SUM(Seconds))/-1323 AS Averag;
6 k& w6 p) d4 k1 r+ M- t( T给我这个错误:( S% ?' }( T- Y$ a- L& M2 e; _& E
6 \' C' x# q- ]& ~3 O' G
syntax error at or near "SUM") S8 E( X! f( l4 R

6 T' S7 m+ Z3 I& n, ]8 E1 u9 k我的第二次尝试:
) W! ], h. a( OSELECT to_float(SUM(Seconds))/-1323 AS Averag;: R. Y6 v$ Q5 e; h- }8 M$ l
给我这个错误:
* V* O$ l6 `6 r7 @5 q* }* ~! A6 y  }* l6 y8 g: u4 Z
function to_float(bigint) does not exist& J3 s* x3 @5 ~: h7 ?$ f
- k- w7 W( r% D9 ]4 [( C
                & r& Z4 S9 C- I/ L$ i- `: z
解决方案:: Z2 K9 I7 j9 t& s1 i" f5 t
                & d  @6 {' B# g! t- ^0 T
8 u: ?& D8 i  ~$ m, g6 t

. v* Y& b) E! T% u) W/ m' I$ ]                您需要使用以下cast语法:9 Q: g% ?4 g- s3 Z$ e9 p, Y% Q
SELECT CAST (SUM(Seconds) AS FLOAT)/-1323 AS Averag;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则