Die neuesten Notiz-Einträge zu jedem Projekt anzeigen

Rambo21

Aktiver Benutzer
Beiträge
37
Hallo,

ich habe eine Tabelle, wo die Notizen (NOTE) zu den Projekten abgelegt sind. Ich möchte nun die neuesten (Datum) 2 Notizen zu den Projekte anzeigen und komme irgendwie nicht dahinter. Bsp.

ID Notiz Datum
1 Hallo 19.09.13
2 Bye 18.09.13
1 Tag 17.09.13
1 Abend 16.09.13
3 Mittag 15.09.13
1 Gut 14.09.13
1 Hmm 13.09.13
2 Super 12.09.13
2 Jaaa 11.09.13
4 Geht 10.09.13

Ergebnis:
1 Hallo 19.09.13
2 Bye 18.09.13
1 Tag 17.09.13
3 Mittag 15.09.13
2 Super 12.09.13
4 Geht 10.09.13

Danke für eure Unterstützung
 
Werbung:

akretschmer

Datenbank-Guru
Beiträge
9.846
Hallo,

ich habe eine Tabelle, wo die Notizen (NOTE) zu den Projekten abgelegt sind. Ich möchte nun die neuesten (Datum) 2 Notizen zu den Projekte anzeigen und komme irgendwie nicht dahinter. Bsp.

ID Notiz Datum
1 Hallo 19.09.13
2 Bye 18.09.13
1 Tag 17.09.13
1 Abend 16.09.13
3 Mittag 15.09.13
1 Gut 14.09.13
1 Hmm 13.09.13
2 Super 12.09.13
2 Jaaa 11.09.13
4 Geht 10.09.13

Ergebnis:
1 Hallo 19.09.13
2 Bye 18.09.13
1 Tag 17.09.13
3 Mittag 15.09.13
2 Super 12.09.13
4 Geht 10.09.13

Danke für eure Unterstützung

Darf das Resultat noch sortiert sein?

Code:
test=*# select * from rambo ;
 id | notiz  |  datum
----+--------+------------
  1 | hallo  | 2013-09-19
  2 | bye  | 2013-09-18
  1 | tag  | 2013-09-17
  1 | abend  | 2013-09-16
  3 | mittag | 2013-09-15
  1 | gut  | 2013-09-14
  1 | hmm  | 2013-09-13
  2 | super  | 2013-09-12
  2 | jaaa  | 2013-09-11
  4 | geht  | 2013-09-10
(10 rows)

Time: 0,125 ms
test=*# select * from (select id, notiz, datum, row_number() over (partition by id order by datum desc) from rambo ) foo where row_number <= 2 order by id, datum desc;
 id | notiz  |  datum  | row_number
----+--------+------------+------------
  1 | hallo  | 2013-09-19 |  1
  1 | tag  | 2013-09-17 |  2
  2 | bye  | 2013-09-18 |  1
  2 | super  | 2013-09-12 |  2
  3 | mittag | 2013-09-15 |  1
  4 | geht  | 2013-09-10 |  1
(6 rows)
 

Rambo21

Aktiver Benutzer
Beiträge
37
Super, danke dir. funktioniert tadellos.

Eine Frage außerhalb des Themas: Ich möchte gerne in nächster Zeit lernen wie man Funktionen und Prozeduren schreibt. Kannst du mir ein Paar Tipps geben worauf ich achten soll bzw. gute Internetseiten (dt. oder engl.)

lg,
rami
 
Werbung:

ukulele

Datenbank-Guru
Beiträge
4.702
Funktionen und Prozeduren finde ich gar nicht so wild. An Triggern habe ich viel mehr zu knacken ;)

Übersichtlich sollte der Code sein, am besten Dokumentiert und mit einheitlichem System. Variablen z.B. gleichartig bennen etc. hilft mir sehr gut. Und keinen Code an mehrere Stellen kopieren und dann später nicht überall gleichmäßig ändern :)
 
Oben