Учитывая следующий запрос Кусто, можно ли ограничить набор результатов так, чтобы были извлечены только два города с наибольшим населением в каждой стране?
Мой реальный сценарий наверняка намного сложнее, но я потратил несколько часов, чтобы выяснить, как я могу это сделать. Я пробовал использовать оператор с верхним вложением, но этот оператор фактически изменяет макет столбца путем агрегирования по одному столбцу, а не просто уменьшает количество извлекаемых строк по критериям группировки.
let population=datatable (name: string, population: int64) [
"New York", 4478934739,
"Washington DC", 412165236,
"Miami", 124437843,
"Berlin", 222347384,
"Munich", 6783434,
"Hamburg", 6000033
];
let country=datatable (name: string, country: string) [
"New York", "US",
"Washington DC", "US",
"Miami", "US",
"Berlin", "DE",
"Munich", "DE",
"Hamburg", "DE"
];
population
| join kind=inner country on name