내 문제는 다음과 같이 I는 다음과 같이 설정되어 푸른 표 저장이 :푸른 표 저장 검색어 키
- 파티션 키 : 문자열 키
- 행 : 수
주어진 숫자 X와 같은 쿼리를 만들고 싶습니다. 각 파티션 키에 대해 X보다 작은 가장 높은 행 키를 반환하고 싶습니다. ,
9 "안녕하세요",
7 "안녕하세요",
"안녕하세요"키 행 (12)
파티션 키 : 즉, 그래서 여기에 가지 혼동하게 표현 인 예이다 나는 10 번으로 조회하는 경우
"다른"6
, 나는 같은 목록을 반환하려면 [("안녕하세요", 9), ("기타", 6)]. 난 단지 고유의 파티션 키와 가장 높은 번호를하고자합니다 미만 10
내가 (간결성을 위해 몇 가지 물건을 떠나) 같은 것을 함께 특정 이름이 작업을 수행 할 수:
string orderFilter = TableQuery.GenerateFilterConditionForLong("RowKey", "le", 10);
string nameFilter = TableQuery.GenerateFilterCondition("PartitionKey", "eq", "hello");
TableQuery query = new TableQuery().Where(TableQuery.CombineFilters(orderFilter, "and", nameFilter));
IEnumerable<NameEntity> names = await nameTable.ExecuteQuerySegmentedAsync<NameEntity>(query, entityResolver, continuationToken);
// Get newest name
NameEntity newestName = names.Last();
그러나 모든 다른 파티션 키를 사용하여이를 수행하는 방법을 알아낼 수 없습니다. 이것이 단일 쿼리에서 가능합니까? 어떤 도움을 주셔서 감사합니다!