2011-07-29 116 views
0

我有一個表有多個事件在多個*年內發生。我想返回5個總結果(限制5),但是我只想每年返回一個事件。這將如何完成?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

「....但是我只是不想每年返回一個事件....」哪個事件? – fatnjazzy

+2

聽起來像是一年一羣(eventdate)對我來說,但誰可以說沒有看到表格模式 – Hogan

+0

年只是一個例子,我可能需要它是一個ID或任何東西。我更新了我的帖子,現在更有意義了嗎? – ThomasReggi

回答

2

基本上你需要將你的成績在今年,但我們需要知道你需要那麼你可以設置聚合函數whick事件。

UPDATE
左右....

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

,但是,在2001年一年的情況下,你需要哪一種?

+0

所有事件,事件都是一個不好用的詞?我的字面意思是那一年發生的事件。我更新了我的帖子,現在更有意義了嗎? – ThomasReggi

+0

我只想要第一個。 – ThomasReggi

+0

我編輯我的文章... – fatnjazzy