Historie úprav

Avatar uživatele

Zeptal/a se – 9.leden 19:12

Jak napsat T-SQL dotaz?

Počítače a internet – Programování a webdesign

Mám DB tabulku se sloupci:
id int primary key,
město varchar,
jméno varchar,
datum datetime

Ve sloupci ID a DATUM jsou vždy unikátní data, MĚSTO a JMÉNO se může opakovat. Chci vypsat poslední datum tak, abych se mi kombinace MĚSTO a JMÉNO vypsala jen jednou, ale abych dostal i data ze sloupců ID a DATUM.

Data v tabulce
1;Praha;Franta;1­.1.2000
2;Praha;Franta;1­.1.2001
3;Brno;Franta;1­.1.2002
4;Brno;Pepa;1­.1.2003
5;Brno;Pepa;1­.1.2004
6;Pardubice;Jar­da;1.1.2005

Výsledkem má být:

2;Praha;Franta;1­.1.2001
3;Brno;Franta;1­.1.2002
5;Brno;Pepa;1­.1.2004
6;Pardubice;Jar­da;1.1.2005

Ve výsledku nebudou tyto řádky, protože existuje novější záznam:
1;Praha;Franta;1­.1.2000
4;Brno;Pepa;1­.1.2003

Díky předem za nakopnutí.

Avatar uživatele

Zeptal/a se – 10.leden 0:38

Jak napsat T-SQL dotaz?

Počítače a internet – Programování a webdesign

Mám DB tabulku se sloupci:
id int primary key,
město varchar,
jméno varchar,
datum datetime

Ve sloupci ID a DATUM jsou vždy unikátní data, MĚSTO a JMÉNO se může opakovat. Chci vypsat poslední datum tak, abych se mi kombinace MĚSTO a JMÉNO vypsala jen jednou, ale abych dostal i data ze sloupců ID a DATUM.

Data v tabulce
1;Praha;Franta;1­.1.2000
2;Praha;Franta;1­.1.2001
3;Brno;Franta;1­.1.2002
4;Brno;Pepa;1­.1.2003
5;Brno;Pepa;1­.1.2004
6;Pardubice;Jar­da;1.1.2005

Výsledkem má být:

2;Praha;Franta;1­.1.2001
3;Brno;Franta;1­.1.2002
5;Brno;Pepa;1­.1.2004
6;Pardubice;Jar­da;1.1.2005

Ve výsledku nebudou tyto řádky, protože existuje novější záznam:
1;Praha;Franta;1­.1.2000
4;Brno;Pepa;1­.1.2003

Díky předem za nakopnutí.

Doplnění: takhle jsem to udělal taky, temporary tabulka, tam nasypu ID, beru záznam po záznamu a když je novější, vložím do další temporary tabulky. Pak záznam v první temp smažu a čtu dál. V SQL nejsem moc pevný v kramflecích, tak mě napadlo, jestli to nejde jednodušeji. Asi nejde :) Dík.