Sql 可以使用聚合函数按列联接吗?
是否可以通过聚合函数进行连接 假设我们在主查询中有:Sql 可以使用聚合函数按列联接吗?,sql,oracle,join,aggregate-functions,Sql,Oracle,Join,Aggregate Functions,是否可以通过聚合函数进行连接 假设我们在主查询中有: Select MIN(id) as MINID, product AS PRODUCT, SUB.produkt_name, SUB.product_type FROM log_table GROUP BY PRODUCT, SUB.produkt_name, SUB.product_type 我正在加入一个子查询,其中包含所有关于产品的信息: 在LOG_TABLE.MINID=SUB.ID上加入(一些子查询)SUB select * fr
Select MIN(id) as MINID, product AS PRODUCT, SUB.produkt_name, SUB.product_type
FROM log_table
GROUP BY PRODUCT, SUB.produkt_name, SUB.product_type
我正在加入一个子查询,其中包含所有关于产品的信息:
在LOG_TABLE.MINID=SUB.ID上加入(一些子查询)SUB
select * from
(
Select MIN(id) as MINID, product AS PRODUCT, SUB.produkt_name, SUB.product_type
FROM log_table
GROUP BY PRODUCT, SUB.produkt_name, SUB.product_type
)A JOIN (some subquery) SUB ON A.MINID=SUB.ID
您可以在加入
之前进行聚合
这是你想要的吗
SELECT l.MINID, l.product AS PRODUCT, SUB.produkt_name, SUB.product_type
FROM (some subquery
) SUB JOIN
(SELECT l.PRODUCT, MIN(l.id) as MINID
FROM log_table l
GROUP BY l.PRODUCT
) l
ON l.MINID = SUB.ID
GROUP BY l.PRODUCT, SUB.produkt_name, SUB.product_type