Это мой запрос:выбрать следующий набор топ-30 записей
SELECT Top 30 *
FROM (SELECT *, Row_number() OVER(PARTITION BY EntityPicURL
ORDER BY FavoriteCount desc) AS RN
FROM TweetEntity
WHERE HashTag LIKE '%%23RIPOlgaSyahputra%') A
WHERE RN = 1
ORDER BY FavoriteCount desc , LastModifieddateTime desc
Это отберет первые 30 уникальных записей столбца entitypicURl
. Теперь, когда я хочу выбрать следующие 30 записей (31-60).
Это своего рода запрос, который я использовал ранее, но это возвратило много повторяющихся записей entitypicURL
.
select *
from (select *, row_no = row_number() over (order by FavoriteCount desc,
LastModifiedDateTime desc)
from TweetEntity
where HashTag like '%%23RIPOlgaSyahputra%') e
where e.row_no > 30 and e.row_no <=60
Теперь я хочу, чтобы объединить значение первого запроса и включают в себя e.row_no>30 and e.row_no<60
из второго запроса.
Это не дубликат. Моя путаница просто объединяет два запроса, потому что у них есть row_numbers.
В какой версии сервера sql вы используете –
возможный дубликат [Что является лучшим способом для разбивки на страницы в SQL Server] (http://stackoverflow.com/questions/109232/what-is-the-best-way -to-paginate-results-in-sql-server) – Pred
См. https://technet.microsoft.com/en-us/library/gg699618%28v=sql.110%29.aspx –