Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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
postgressql临时表联接查询给出的列为;p1.平均“U价格”;必须出现在GROUP BY子句中或在聚合函数中使用_Sql_Postgresql_Group By - Fatal编程技术网

postgressql临时表联接查询给出的列为;p1.平均“U价格”;必须出现在GROUP BY子句中或在聚合函数中使用

postgressql临时表联接查询给出的列为;p1.平均“U价格”;必须出现在GROUP BY子句中或在聚合函数中使用,sql,postgresql,group-by,Sql,Postgresql,Group By,以下是我的问题: select p1.* from price_temp p1 inner join (select p2.id, p2.program_id, MIN(p2.price) min_price from price_temp p2 right outer join report_drugs on report_drugs.price_id = p2.id where report_drugs.report_id = '489' an

以下是我的问题:

select p1.* from price_temp p1
inner join (select p2.id, p2.program_id, MIN(p2.price) min_price from price_temp p2
            right outer join report_drugs on report_drugs.price_id = p2.id
            where report_drugs.report_id = '489' and p2.drug_details_id='293468'
            group by p2.id, p2.program_id) p
on p.program_id=p1.program_id and p.id=p1.id
where p1.price=p.min_price
group by p1.id,p1.program_id
order by p1.price,p1.program_id;
这在主表(price)中起作用,但在我的临时表(temp_price)中,它为每一列抛出异常“必须出现在GROUP BY子句中或在聚合函数中使用”

下面是我在临时表中插入数据的查询

select * into temp price_temp from price where createdat > (current_date - interval  '6 days')
请引导


提前感谢

price.id是主键吗?如果是,则还需要将
price_temp.id
定义为主键(或至少定义一个唯一键)。或者包含
分组依据中的所有列,因为错误消息提示示例数据、所需结果和逻辑解释会有所帮助。@a-horse-with-no-name有没有办法将主键添加到查询中选择@SaiDeekshita:您没有将主键添加到查询中,而是添加到表中,如
在price\u temp(id)
上创建唯一索引price\u idx。