我需要一些帮助来理顺一些问题,我知道这是一个非常简单的问题,但这在SQL中使我有些困惑。
此SQL查询在Oracle中引发“不是GROUP BY表达式”错误。我知道为什么,因为我知道一旦按元组的属性进行分组,就无法再访问任何其他属性。
SELECT *
FROM order_details
GROUP BY order_no
但是这个确实有效
SELECT SUM(order_price)
FROM order_details
GROUP BY order_no
只是为了具体说明我的理解。...假设每个订单的order_details中有多个元组,一旦我根据order_no对元组进行分组,我仍然可以访问组中每个元组的order_price属性,但仅使用聚合函数?
换句话说,聚合函数在SELECT子句中使用时能够深入到组中以查看“隐藏”属性,在其中简单地使用“ SELECT order_no”将引发错误?
慕虎7371278
忽然笑
相关分类