name last_name cnt
denis lysenko 2
Gosha nikitin 3
Ivan Astankov 1
как можно вывести такой результат? :
name last_name
denis lysenko
denis lysenko
Gosha nikitin
Gosha nikitin
Gosha nikitin
Ivan Astankov
то есть: столбец cnt показывает количество дублей этой строки, но в итоговой таблице мне нужно чтобы все дубли были выведены.
Есть в sql какой-нибудь оператор который предназначен для этого?
denislysenko, мда. Задача такая странная, что я ее не распарсил ;)
Ну, цикл - DECLARE переменную, WHILE она меньше максимума SELECT поля WHERE cnt больше этой переменной.
Akina, Да я это так просто написал, просто, долго объяснять что вообще на pyspark sql пишу, а это просто некая эмуляция sql синтаксиса и никакой версии сказать не могу, так как это вообще не sql и не бд. За решение, спасибо
WITH cte AS ( SELECT name, last_name, cnt FROM table
UNION ALL
SELECT name, last_name, cnt - 1 FROM cte WHERE cnt > 1 )
SELECT name, last_name FROM cte;