У меня есть следующий рабочий запрос:
string sqlString =
"SELECT * " +
"FROM (SELECT ROW_NUMBER() OVER (ORDER BY Id DESC) AS RowNum, * " +
"FROM StreamView " +
"WHERE Recipient = @Recipient " +
") AS RowConstrainedResult " +
"WHERE RowNum >= @startAt " +
"AND RowNum < @howMany " +
"ORDER BY RowNum;";
, который затем возвращает правильные строки с учетом переменных startAt и howMany.Я хотел бы сделать то же самое с запросом ниже:
string sqlString =
"SELECT DISTINCT l.* FROM Streams l " +
"INNER JOIN Friendships f ON f.Sender = @UserName OR f.Recipient = @UserName " +
"WHERE l.Sender <> @UserName AND l.Recipient <> @UserName AND ( " +
"l.Sender = f.Recipient OR l.Sender = f.Sender OR " +
"l.Recipient = f.Sender OR l.Recipient = f.Recipient) " +
"ORDER BY DateTime DESC;";
Запрос выше работает отлично, но я хотел бы получить диапазоны вместо всех доступных строк.Мне нужна та же функциональность, что и в первом запросе.
Идеи?спасибо.