Я пытался посчитать уникальный столбец b для каждого c, не делая group by. Я знаю, что это можно сделать с помощью join. как сделать подсчет (различный b) более (разделить с), не прибегая к присоединению. Почему счетчик не поддерживается в оконных функциях. Заранее спасибо. Учитывая этот фрейм данных:
val df= Seq(("a1","b1","c1"),
("a2","b2","c1"),
("a3","b3","c1"),
("a31",null,"c1"),
("a32",null,"c1"),
("a4","b4","c11"),
("a5","b5","c11"),
("a6","b6","c11"),
("a7","b1","c2"),
("a8","b1","c3"),
("a9","b1","c4"),
("a91","b1","c5"),
("a92","b1","c5"),
("a93","b1","c5"),
("a95","b2","c6"),
("a96","b2","c6"),
("a97","b1","c6"),
("a977",null,"c6"),
("a98",null,"c8"),
("a99",null,"c8"),
("a999",null,"c8")
).toDF("a","b","c");