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.FREKUENSI を x.T_EMPLOYEE_ID と x.FINANCE_PERIOD_NAME の後に GroupBy に追加する必要があると思います。

.

于 2011-08-12T07:53:03.280 に答える