2015-05-30 51 views
1

此:爲什麼Count函數不適用於這個子查詢?

enter image description here

輸出如下:

enter image description here

現在我想在上面的表格申請計數功能,對於我執行下面的查詢。

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

+0

嘗試使用count(*) –

+0

@JoaozitoPolo仍然得到同樣的錯誤 – user4913383

回答

3

子查詢通常需要一個別名,嘗試

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

我不知道JavaDB之外,但要儘量讓你的嵌套查詢語句的別名:

從(選擇date1 from tmp where current_date> date1)選擇count(*)cnt a

相關問題