为什么 Count 函数不适用于此子查询?

Why Count function is not working on this sub query?

这个:

输出如下:

现在我想在上面 table 上应用计数函数,为此我执行了以下查询。

select count(date1) from (
select date1 from tmp where 
current_date > date1
);

并得到这个错误:

Error code 20000, SQL state 42X01: Syntax error: Encountered "" at line 4, column 1.

注意:我使用的是Java数据库

我不知道 JavaDb,但请尝试为您的嵌套 select 语句指定一个别名:

Select count(*) cnt from (select date1 from tmp where current_date > date1) a

子查询一般需要别名,试试

 select count(date1) from (
   select date1 from tmp where 
   current_date > date1
 ) a ;