2017-06-22 177 views
0

我想爲使用SQL的表創建一個視圖。不幸的是,我的同事突然出現了很長一段時間,他是唯一一個完全瞭解這個東西的人。SQL語法使用date_trunc時出錯

我想創建一個視圖,將獲得最後90天的數據(還沒有完全所有的方式),但主要是我只是想讓它現在運行,我可以調試和獲取細節一旦實際運行就可以開始工作。

CREATE 
OR REPLACE VIEW v_month_table_name AS 
SELECT 
(date_trunc('DAY'::text, 
    (
     table_name.date 
    ) 
    ::timestamp with time zone))::date AS day, 
    table_name.finance_id_desc, 
    table_name.spid, 
    table_name.sp_name, 
    sum(table_name.total_payments) AS total_payments, 
    sum(table_name.total_payments_amount) AS total_payments_amount, 
FROM 
    table_name 
GROUP BY 
    date_trunc('DAY'::text, 
    (
     table_name.date 
    ) 
    ::timestamp with time zone), 
    table_name.finance_id_desc, 
    table_name.spid, 
    table_name.sp_name; 

所以,當我運行在SQL開發這個代碼,我只得到

ERROR: syntax error at or near "FROM" 
    Position: 504 

但是,當我把它插入到一個在線語法檢查,我得到

You have an error in your SQL syntax; check the manual that corresponds 
    to your MySQL server version for the right syntax to use near 
    '::text, 
    (
     table_name.date 
    ) 
    ::timestamp with time zone))::dat' at line 4 

我已經看了一些我們的代碼庫中的其他SQL的東西與此非常相似,並且它看起來像所有東西都是相同的。

我有一種感覺,我的問題是一個簡單的解決方案,我只是看了一眼。

+0

請更改您的標記,這不是M $ SQL服務器語法 – wruckie

回答

2

刪除後面的逗號把你的最後一欄:

sum(table_name.total_payments_amount) AS total_payments_amount 

這是大多數的「語法錯誤或接近‘FROM’」消息的原因。

+0

完美,謝謝! –