【发布时间】:2015-11-24 12:09:50
【问题描述】:
我有以下单独可以正常工作的查询:
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 指定为数字,为什么会出现这个错误?
【问题讨论】: