我有以下几个问题,它们单独工作很好:
SELECT COUNT(u.id) FROM users u);
SELECT COUNT(s.id) FROM servers s);我想在同一个查询中使用它们,所以我创建了以下内容:
SELECT CAST( MULTISET( SELECT count(u.id) FROM users u)
AS NUMBER) AS nr_users,
CAST( MULTISET( SELECT count(s.id) FROM servers s)
AS NUMBER) AS nr_servers
FROM dual;并返回错误:
ORA-00932: inconsistent datatypes: expected NUMBER got -00932.count()返回一个数字,我将multiset指定为数字,那么为什么它会给我这个错误呢?
发布于 2015-08-30 08:54:02
子查询不返回集合类型,而是返回标量,只需使用
SELECT
(SELECT count(u.id) FROM users u) AS nr_users,
(SELECT count(s.id) FROM servers s) AS nr_servers
FROM dual;https://stackoverflow.com/questions/32294624
复制相似问题