2

データが必要な列が2つあります。基本的には、1 日あたりの新規登録を見たいと思っています。mysql(またはそのことについては任意のDB)での私の最初の日、私に気楽に行きましょう

これまでのところ、私はこれを持っています

mysql> select created, count(id) from user group by created;
+---------------------+-----------+
| created             | count(id) |
+---------------------+-----------+
| 2009-05-27 00:58:56 |         1 | 
| 2009-05-27 01:27:30 |         1 | 
| 2009-05-27 02:35:37 |         1 | 
| 2009-05-27 02:58:56 |         1 | 
| 2009-05-27 03:36:03 |         1 | 
| 2009-05-27 03:38:03 |         1 | 
| 2009-05-27 03:48:16 |         1 | 
| 2009-05-27 03:51:37 |         1 | 

私が望む出力は

+---------------------+----------------------+
| created             | user                 |
+---------------------+----------------------+
| 2009-05-27          | 10                   |
| 2009-05-28          | 13                   | 
| 2009-05-29          | 19                   | 

どんな助けでも大歓迎です!

ありがとう

4

2 に答える 2

7
select DATE(created), count(id) from user group by DATE(created);
于 2009-06-02T22:46:21.807 に答える
1
SELECT DATE(created) as date, count(1) as nrRegistered
FROM user
GROUP BY date

注: id の代わりに 1 をカウントすることで、テーブル内のルックアップを回避し、インデックスのみのクエリを有効にします

于 2009-06-02T22:48:22.320 に答える