У меня есть таблица с тремя столбцами: a, b и id.
Я хочу найти, используя sql, для каждого идентификатора количество равных (a, b) пар с идентификаторами ниже, чемданный идентификатор.По этой причине подход может быть объяснен как выполнение кумулятивного подсчета пар (a, b), когда таблица sql сортируется по id.
Я действительно не знаю, как реализовать это с использованием синтаксиса sql,Можете ли вы дать какой-нибудь совет, пожалуйста?
То, что я пробовал и не работает:
SELECT
count(*), a, b, id
FROM
table
GROUP BY
a, b
Действительно не дает никакого совокупногорезультаты и показывает результаты сгруппированных индексов, так что меня это не интересует, и я не знаю, как его изменить.
Пример: Ввод:
a,b,id
x,y,1
x,y,2
x,z,3
t,y,4
t,y,5
Вывод:
count,id
1,1
2,2
1,3
1,4
2,5