2014-01-06 59 views
1

訂購一個SQLite結果,我有以下幾點:由指定的列名

select count(*) as 'count', 
    layer as 'layer' 
    from [tms_records] 
    group by layer 
    ORDER BY count DESC 

這工作完全內Sqliteman(SQLite的版本3.6.19),然而在SQLiteStudio(SQLite的版本3.7.16.1),我得到一個error: Error while executing query: no such column: count在此處輸入代碼'

這是指使用指定名稱count的ORDER BY。

那麼這些應用程序哪個是正確的?我曾預料過,如果它是由SQLite引擎完成的,它們在兩者中都應該是相同的。或者至少年紀較大的一個會被打破,而更新的一個會工作,但是這是新的那個不起作用。如果我不應該那樣做ORDER BY,我該怎麼做?

我試過閱讀 - http://www.sqlite.org/lang_select.html - 但它超過了我的頭;而「AS」(大寫字母)這個詞也不會出現在它裏面。

謝謝。

+0

再次搜索。 「AS」出現在'select-core'中的'result-column'中,它在你引用的文檔的'select-stmt'中。 – njzk2

+0

我已經在SQLite數據庫瀏覽器2.0上運行這個查詢沒有問題,使用SQLite引擎3.6.18,如果這是任何幫助。 – njzk2

+0

(在命令行sqlite3 3.8.0.2上也沒有問題)。我建議你嘗試使用sqlite命令行界面運行你的命令 – njzk2

回答