У меня есть таблица значений ключа-значения с третьим столбцом, представляющим некоторый вес. все, что я хочу, - это собрать первые n строк для каждой пары на основе значения веса, спускающегося.выберите верхние n строк для каждой пары значений ключа
- любая технология sql-потока с основным потоком, поддерживающая любой естественный способ сделать это? или же я должен всегда включать некоторые хак ...
пример данных:
key value weight
15391 22877 8
15391 24311 7
15391 460 7
22634 22877 6
я хочу, чтобы выбрать верхние 2 строки для каждой пары, то есть результат должен быть:
15391 22877 8
15391 24311 7
22634 22877 6
У вас есть уникальный составной индекс (ключ, значение, вес), так что никогда не может быть двух пар ключ-значение, имеющих одинаковый вес? '15391 22877 8, 15391 22877 8' – Tim
@tim, фактически таблица является совокупностью предыдущей таблицы, где там, где только пары ключ-значение, а столбец веса представляет собой количество раз, когда появилась конкретная пара. так что технически все строки различаются – ulkas