2011-08-12 17 views
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) 
            } 

          ); 

このコードは正しいです。常に実行するたびに返されます。エラー単純なlinqで和を使用すると[ORA-00979:GROUP BYの式ではありません]

error ORA-00979: not a GROUP BY expression. 

答えて

1

GROUP BY句にはSELECT句のすべての式が含まれていません。これはSQLの標準的な誤りです。例えば

これはokです:

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の後GROUPBYにx.FREKUENSIを追加する必要がありますね。 FINANCE_PERIOD_NAME。

関連する問題