Я хочу выбрать фиксированный размер отдельных строк (на странице) из таблицы + количество всех строк (для каждого запроса). Существует мой запрос без подсчета всех строк:Количество различных строк в SQL
select distinct takenBookTitle, user from Books
where user = 'username'
order by takenBookTitle
offset 0 rows fetch next 3 rows only
Но с этим результатом мне нужно, чтобы получить количество всех строк (без смещения .. выборка).
Если отчетливый не надо было бы сделать с COUNT (*) OVER():
select takenBookTitle, user, count(*) OVER() AS count
from Books
where user = 'username'
order by takenBookTitle offset 0 rows fetch next 3 rows only
Результат:
BookTitle1 userName1 10
BookTitle2 userName2 10
BookTitle3 userName3 10
Но я хочу, чтобы рассчитывать отчетливый строки, но кол-во () OVER() * не разрешает.
Любая причина, по которой вы не использовали бы здесь два запроса: один, чтобы получить итоговый результат, а другой - для получения отдельных результатов? Кажется немного глупым, чтобы вернуть ту же информацию (общее количество отдельных строк) с каждым результатом. – smj
@smj общее количество отдельных строк - это значение, которое используется на стороне клиента по моему datatable, и мне нужно вернуть это значение с каждым запросом на выбор. Теоретически я могу использовать отдельный запрос, чтобы выбрать этот счет, но в моей ситуации это не очень хорошо. – Ddd