Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 可以使用聚合函数按列联接吗?_Sql_Oracle_Join_Aggregate Functions - Fatal编程技术网

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