5

たとえば、次のようなテーブルを想像してください

select accountid, createdon from account

73C56F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:47.000
A7C56F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:48.000
B7C56F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:48.000
FBC56F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:49.000
CBC66F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:54.000
87C66F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:53.000
53C76F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:55.000
87C76F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:56.000
2ED89924-5CFC-E111-A4F8-005056977FBC    2012-09-11 22:01:51.000
C0D79924-5CFC-E111-A4F8-005056977FBC    2012-09-11 22:01:49.000

その後、2012 年 1 月には、このクエリでカウントは 10 アカウントでした。

select count(*) from account

2012 年 2 月に 5 つの新しいアカウントがあり、2012 年 2 月にクエリcount(*)を実行すると 15 個のアカウントが返されたとします。2012 年 3 月に 10 件の新しい取引先がある場合、2012 年 3 月にクエリを実行count(*)すると、合計で 35 件の取引先が返されます。

以下の結果を取得したい

2012-january-10 accounts
2012-febrary-15 accounts
2012-march-  35 accounts

テーブル アカウントの作成日は日付です。

しかし、このクエリを実行すると

select year(createdon), month(createdon), count(*) quantity
from accounts
group by year(createdon), month(createdon)

代わりに以下の結果が得られます。

2012-january-10 accounts
2012-febrary-5 accounts
2012-march-  20 accounts

次に、単純なクエリで最初の結果を取得するにはどうすればよいですか? ループしない

4

1 に答える 1