Почему выборка строки имеет проблемы с этим SQL - PullRequest
0 голосов
/ 03 апреля 2019

Я не понимаю следующую ошибку при попытке использовать FETCH.Я пытаюсь реализовать разбиение по страницам, используя fetch.

Неверный синтаксис рядом с «строками».Ожидая ОТ.

select x.* from 
(
select empId from employees
group by empId
having count(*) > 1
) x
where empId > 0
having count(*) > 1
order by x.empId
fetch next 10 rows only

Ответы [ 2 ]

2 голосов
/ 03 апреля 2019

Ваш синтаксис в моде вам нужен:

select empId 
from employees
where empId > 0
group by empId
having count(*) > 1
order by empId
offset 0 rows
fetch next 10 rows only;

Ваш запрос никогда не будет выполнен, поскольку empId не присутствует с предложением group by во внешнем запросе.

1 голос
/ 03 апреля 2019

Удар в темноте, но думаю, что вы действительно после:

SELECT empId
FROM employees
GROUP BY empId
HAVING COUNT(*) > 1
ORDER BY empId OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...