sql - 为什么Count函数在此子查询上不起作用?

标签 sql derby javadb

这个:

输出如下:

现在,我想对上面的表应用计数功能,为此我执行了以下查询。

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 DB

最佳答案

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

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

关于sql - 为什么Count函数在此子查询上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30542346/

相关文章:

mysql - 如何减去从表中选择的两个值

java - 用于 java derby 的 mysql 的 current_timestamp

java - 当我将冷漠服务器数据库转换为 Derby 数据库时如何解决这些问题

netbeans - 在 Derby 中无法识别 IF EXISTS

在 Netbeans 中创建表时出现 Java DB 错误

java - Connection.close()后数据库仍在使用

java - 循环中的PreparedStatement,如何使用

php - 如何按字母顺序排序此 SQL 查询?

sql - 从函数返回 CASE 表达式的聚合

mysql - 子查询 - #1242 - 子查询返回超过 1 行