2012-04-11 9 views
0

が(「つぶやき」)以下の表を考えてみましょう:私は次の出力をしたい発注データベースの結果セット、そして日付で

+---------+------------+----------+ 
| user_id | _date  | tweet_id | 
+---------+------------+----------+ 
| 1  | 2011-03-17 | 12  | 
| 1  | 2011-03-17 | 16  | 
| 1  | 2011-01-18 | 17  | 
| 2  | 2011-03-18 | 23  | 
| 2  | 2011-01-17 | 29  | 
| 2  | 2011-03-17 | 32  | 
| 2  | 2011-01-17 | 33  | 
| 2  | 2011-03-18 | 34  | 
| 2  | 2011-01-19 | 45  | 
| 2  | 2011-03-19 | 48  | 
| 3  | 2011-01-19 | 50  | 
| 3  | 2011-03-19 | 51  | 
| 3  | 2011-01-19 | 52  | 
| 3  | 2011-01-20 | 53  | 
+---------+------------+----------+ 

user_id _date  cnt 
------------------------ 
1  2011-03-17 2 
1  2011-03-18 1 
2  2011-03-17 3 
2  2011-03-18 2 
2  2011-03-19 2 
3  2011-03-19 3 
3  2011-03-20 1 

:日付によって命じユーザーPERツイート理由は分かりませんが、これはうまくいきません。

SELECT user_id, _date, COUNT(tweet_id) AS cnt FROM tweets 
GROUP BY nyse_date ORDER BY sp100_id ASC 

誰かが私に説明する理由はありますか?

+2

? – Bojangles

+0

また、あなたは '2011-01- *'と書いたたびに '2011-03- *'を意味していましたね。 –

答えて

1

あなたはほとんどそれを持っています。 nyse_datesp100_idがそこにある理由がわかりませんか? user_id_dateをまとめて注文する必要があります。これはあなたのためにそれを行う必要があります。

SELECT user_id, _date, COUNT(tweet_id) AS cnt FROM tweets 
GROUP BY user_id, _date ORDER BY user_id, _date ASC 
1

は試してみてください。 `nyse_date`と` sp100_id`列から来るのか

SELECT user_id, _date, count(*) AS cnt 
FROM tweets 
GROUP BY user_id, _date 
ORDER BY _date ASC 
関連する問題