【问题标题】:my request contains a parenthesis error, however no我的请求包含括号错误,但是没有
【发布时间】:2020-11-24 21:59:06
【问题描述】:

我在写这个公式时有一个错误(1-near"(":syntax error),但我没有看到"("丢失,提前谢谢你的帮助。

select_last_tourn AS (
                SELECT fc.ID as FC_ID,fc.IDENTIFIANT, t.ID as TOUR_ID, t.DATE_TOURNEE,
                               max (t.DATE_TOURNEE) OVER (ORDER BY t.DATE_TOURNEE) DT_LAST_TOURNEE
                FROM RSF_FICHE_11 fc
                lEFT JOIN mnt ON fc.ID=mnt.ID1

【问题讨论】:

  • 删除第一行select_last_tourn AS (。而且……那个括号是不平衡的。
  • 我把所有东西都放在同一行,而你为什么说:“那个括号不平衡”?
  • 事实上,如果你算上左括号,你会发现3。如果算上右括号,你会发现2

标签: sql oracle qgis


【解决方案1】:

如果你使用 CTE,那么试试这个:

WITH select_last_tourn AS (
                SELECT fc.ID as FC_ID,fc.IDENTIFIANT, mnt.ID as TOUR_ID, mnt.DATE_TOURNEE,
                max (mnt.DATE_TOURNEE) OVER (ORDER BY mnt.DATE_TOURNEE) DT_LAST_TOURNEE
                FROM RSF_FICHE_11 fc
                lEFT JOIN mnt ON fc.ID=mnt.ID1
                           )

SELECT * FROM select_last_tourn

【讨论】:

  • 在此查询中,您使用带有 t 的别名命名,例如 t.ID, t.DATE_TOURNEE 但这是在哪里定义的?也许这需要用别名 mnt 替换?我已经编辑了查询,试试吧
【解决方案2】:

根据您的发言,我进行了新的测试。 没有成功,我提出了其余的请求。

WITH mnt AS (
select cast(mt.ID as numeric) as ID, cast(mt.ID1 as numeric) as ID1,
format_date(t.DATE_TOURNEE,'dd/MM/yyyy') as DATE_TOURNEE  
FROM MR_P mt 
LEFT JOIN RF_TOURNEE t ON mt.ID=t.ID
)
SELECT fc.ID as FC_ID,fc.IDENTIFIANT, mnt.ID as TOUR_ID, mnt.DATE_TOURNEE,max (mnt.DATE_TOURNEE) OVER (ORDER BY mnt.DATE_TOURNEE) DT_LAST_TOURNEE
FROM RF_Fiches fc 
LEFT JOIN mnt ON fc.ID=mnt.ID1;

erreur sql

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多