1
SELECT * 
FROM CLIENT
WHERE CLIENT_REG_DATE > DATEADD(year,-1,GETDATE())
GROUPBY MONTH(CLIENT_REG_DATE).

Apex Oracle に入れて実行すると、次のように表示されます

SQL command not properly ended
4

1 に答える 1

4

Oracle には aDATEADDも agetdate()も関数もありません。month()

使用可能なすべての日付関数のリストについては、次のマニュアルを参照してください:
http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions002.htm#i88891

そして、ステートメントはで終了する必要があります;

また、group by を使用している場合もSELECT *、確実に機能しません。

何をグループ化するかを詳細に指定しないとわかりにくいですが、次のようなものから始めてください。

SELECT to_char(client_reg_date, 'yyyy-mm'), count(*)
FROM CLIENT
WHERE CLIENT_REG_DATE > add_months(sysdate, -12)
GROUP BY to_char(client_reg_date, 'yyyy-mm')
于 2012-04-17T21:35:46.667 に答える