I have query in Teradata SQL something like below:
SELECT DISTINCT ID
FROM (
SELECT *
FROM
(SELECT c.ID
FROM table c
LEFT JOIN (SELECT ID, COUNT(*) AS trx) as abc
ON c.ID = abc.ID
WHERE 1=1
AND PARAM = 12
HAVING SUM(trx) > 2
GROUP BY ....
QUALIFY ROW_NUMBER() OVER ( ...) =1) AS q1
QUALIFY ROW_NUMBER() OVER ( ...) =1) AS q2
As you can see I made LEFT JOIN with count(*) and then I used HAVING clause so I need to fulfill GROUP BY but I do not know how to fulfill GROUP BY? What should be in this clause base on my query ?
Could you help me with that in Teradata SQL ?