У меня есть таблица с 5 столбцами:
Party_ID | Site_ID | Party_Name | Group_Num | Code
---------+---------+------------+-----------+-----
123 A3D MSFT 092079177 04
212 B5C MSFT 092079177 05
313 S4F MSFT 828539556 08
314 G3B MSFT 828434232 09
515 KM9 MSFT 022901486 10
616 NM5 MSFT 022901486 09
ЖЕЛАТЕЛЬНЫЙ ВЫХОД:
Party_ID | Site_ID | Party_Name | Group_Num | Code | Count
---------+---------+------------+-----------+------+--------
123 A3D MSFT 092079177 04 12
212 B5C MSFT 092079177 05 2
313 S4F MSFT 828539556 08 3
314 G3B MSFT 828434232 09 1
515 KM9 MSFT 022901486 10 2
Я хотел бы сгруппировать по «Group_Num», который является 9-di git значение для каждой строки, извлекая данные всех связанных полей с ним как новую таблицу. В Group_Num есть повторяющиеся значения, но они связаны с уникальными значениями в других полях.
Новое в SQL и используется Snowflake. В настоящее время у меня есть это, чтобы подсчитать количество вхождений, которые Group_Num предоставил Party_ID в запросе ниже:
SELECT *
FROM F1_TABLE
GROUP BY PARTY_ID
HAVING COUNT(DISTINCT Group_Num) > 1)
ORDER BY COUNT(DISTINCT Group_Num) DESC;