столбец, неоднозначно определенный при использовании смещения и выборки первым - PullRequest
0 голосов
/ 01 ноября 2018
SELECT 
    qplt.description,
    qplab.status_code,
    qplab.start_date,
    qplc.start_date,
    qplc.end_date
FROM  
    price_lists_dur qplab,
    PRICE_LISTS_Tbl qplt,
    PRICE_LIST_CHARGES qplc
WHERE 
    qplt.price_list_id = qplab.price_list_id
    AND qplt.price_list_id = qplc.price_list_id
OFFSET 10 ROWS FETCH FIRST 40 ROWS ONLY

Приведенный выше код возвращает ошибку.

Но когда я сначала удаляю выборку смещения последней строки, она работает нормально.

Может кто-нибудь помочь с запросом?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

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

SELECT 
  qplt.description,
  qplab.status_code,
  qplab.start_date,
  qplc.start_date as qplc_start_date, --notice the alias
  qplc.end_date 
  FROM  
  price_lists_dur qplab,
  PRICE_LISTS_Tbl qplt,
  PRICE_LIST_CHARGES qplc
 WHERE 
  qplt.price_list_id = qplab.price_list_id
  AND qplt.price_list_id = qplc.price_list_id
  OFFSET 10 ROWS FETCH FIRST 40 ROWS ONLY
0 голосов
/ 01 ноября 2018

ORDER BY обязательно использовать предложения OFFSET и FETCH Так что используйте:

SELECT 
  qplt.description,
  qplab.status_code,
  qplab.start_date,
  qplc.start_date,
  qplc.end_date
FROM  price_lists_dur qplab,
  PRICE_LISTS_Tbl qplt,
  PRICE_LIST_CHARGES qplc
WHERE qplt.price_list_id=qplab.price_list_id
AND qplt.price_list_id =qplc.price_list_id
ORDER BY qplab.status_code --(or the column you want)
OFFSET 10 ROWS  FETCH FIRST 40 ROWS ONLY
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...