为什么Count函数不能处理这个子查询?

时间:2015-05-30 04:43:21

标签: sql derby javadb

此:

enter image description here

输出如下:

enter image description here

现在我想在上面的表上应用count函数,因为我执行了以下查询。

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

得到了这个错误:

  

错误代码20000,SQL状态42X01:语法错误:遇到""   在第4栏第1栏。

注意:我使用的是Java DB

2 个答案:

答案 0 :(得分:3)

子查询通常需要别名,请尝试

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

答案 1 :(得分:1)

我不了解JavaDb,但尝试给嵌套的select语句添加别名:

从(选择date1 from tmp,current_date> date1)a中选择count(*)cnt