Postgresql 如何在select语句中声明新列的类型?

Postgresql 如何在select语句中声明新列的类型?,postgresql,Postgresql,如何在select语句中声明新列的类型。我已经对两个select语句进行了除法输出,但它返回0值。这可能是因为它自动将列声明为bigint。我想在查询中将其更改为数字,以便可以看到浮点数。我该怎么做 SELECT (SELECT COUNT(*) FROM public."bbb" WHERE "aaa" IN ( SELECT "aaa" FROM public."ccc

如何在select语句中声明新列的类型。我已经对两个select语句进行了除法输出,但它返回0值。这可能是因为它自动将列声明为bigint。我想在查询中将其更改为数字,以便可以看到浮点数。我该怎么做

SELECT (SELECT COUNT(*)
FROM public."bbb"
WHERE "aaa" IN (    SELECT "aaa"
                        FROM public."ccc"
                        WHERE "Stream" = 'A')
AND "quantity" > 1) /


(SELECT COUNT(*)
FROM public."bbb"
WHERE "aaa" IN (    SELECT "aaa"
                        FROM public."ccc"
                        WHERE "Stream" = 'A')) as result
您正在经历整数除法。使用类型转换。在标准一致性语法中

CAST (expression AS double precision)
或者用较短的PostgreSQL俚语

expression::double precision
count(*):数字