【发布时间】:2021-12-10 18:29:59
【问题描述】:
我在 Teradata SQL 中有如下查询:
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
如您所见,我使用 count(*) 进行了 LEFT JOIN,然后我使用了 HAVING 子句,所以我需要履行 GROUP BY 但我不知道如何履行 GROUP BY?根据我的查询,这个子句应该是什么?
您能帮我解决一下 Teradata SQL 的问题吗?
【问题讨论】:
-
fulfill GROUP BY 是什么意思?您需要更具体地了解您想要实现的目标......
-
这个查询没有意义。请显示示例数据和期望的结果,并解释您要做什么。
标签: sql group-by teradata having teradata-sql-assistant