0
     var dataTotalPotongan = (from x in absentContext.V_DETAIL_PELANGGARANs
                              group x by
                              new
                              {
                                  x.T_EMPLOYEE_ID,
                                  x.FINANCE_PERIOD_NAME
                              }
                                  into gruopedData
                                  select
                                  new
                                  {
                                      gruopedData.Key.T_EMPLOYEE_ID,
                                      periode = Convert.ToDateTime(gruopedData.Key.FINANCE_PERIOD_NAME), 
                                      jumlah = gruopedData.Max (x => x.FREKUENSI )
                                  }

                              );

我有那个代码,这是正确的。但每次我执行它,它总是返回

error ORA-00979: not a GROUP BY expression.
4

1 回答 1

1

GROUP BY 子句不包含 SELECT 子句中的所有表达式。这是 SQL 中的标准错误。

例如这没关系:

SELECT Customer,OrderDate,SUM(OrderPrice) 
FROM Orders
GROUP BY Customer,OrderDate 

但这不起作用:

SELECT Customer,OrderDate, OrderPrice 
FROM Orders
GROUP BY Customer,OrderDate

在您的情况下,我猜您需要在 x.T_EMPLOYEE_ID 和 x.FINANCE_PERIOD_NAME 之后将 x.FREKUENSI 添加到 GroupBy 中。

.

于 2011-08-12T07:53:03.280 回答