Таблица заказов читается компилятором как команда ORDER - PullRequest
0 голосов
/ 22 января 2019

У меня есть sql statment, хранящийся в строковой переменной

SELECT
    o.id_order,
    o.registerdate,
    i.latest_invoice,
    d.latest_delivery 
  FROM
    order o 
  JOIN
    (
      SELECT
        id_address,
        max(registerdate) as latest_invoice 
      FROM
        invoice 
      GROUP BY
        id_address
    ) i     
      ON o.id_address = i.id_address  
  JOIN
    (
      SELECT
        id_address,
        max(registerdate) as latest_delivery 
      FROM
        delivery 
      GROUP BY
        id_address
    ) d      
      ON o.id_address = d.id_address  
  WHERE
    o.id_address = '189'

Когда я выполняю запрос, я получаю ошибку в позиции order o, потому что компилятор считает, что это команда ORDER BY. Вы знаете, как мне этого избежать?

1 Ответ

0 голосов
/ 22 января 2019

Вы не должны использовать зарезервированные ключевые слова в качестве имен таблиц, но если вы настаиваете на том, что должны использовать двойные кавычки :

from "order" o

Обратите внимание, что в двойных кавычках имя регистр, чувствительные.В зависимости от того, как вы создали эту таблицу, вам может потребоваться "ORDER" или "Order"psql вы должны проверить правильный регистр, используя команду \d.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...