2011-07-29 18 views
0

複数のイベントが複数の年に発生するテーブルがあります。私は5つの合計結果(リミット5)を返したいと思いますが、1年に1つのイベントを返すことはできません。これはどのようにして行われますか?SQLの制限の合計と制限の列

database table 
2001 - something happened 
1998 - something else happened 
2001 - something more exciting happened 
2003 - something friggen cool happened 
1998 - something else happened the coolest thing ever 

query returns 
2001 - something happened 
1998 - something else happened 
2003 - something friggen cool happened 
+3

"....しかし、私は年に1つのイベントを返すことはできません...."というイベントはありますか? – fatnjazzy

+2

は私には年ごと(eventdate)のように聞こえるが、テーブルスキーマ – Hogan

+0

年を見ずに誰が言えるのかは単なる例に過ぎない。私は投稿を更新しました。それは今より意味がありますか? – ThomasReggi

答えて

2

基本的には年単位で結果をグループ化する必要がありますが、集計機能を設定するために必要なウィックイベントを知る必要があります。

UPDATE
ので....

SELECT event FROM table GROUP BY year ORDER BY id LIMIT 5 

しかし、2001年の場合には、あなたがいずれかが必要?

+0

すべてのイベント、イベントは使いにくいですか?私は文字通り、その年に起こった出来事を意味します。私は投稿を更新しました。それは今より意味がありますか? – ThomasReggi

+0

私はちょうど最初のものが欲しいです。 – ThomasReggi

+0

私の投稿を編集します... – fatnjazzy