Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem MSSQL select

Pro vyber je nutné určit pořadí řádků. Podle čeho se dá určit, který z těch 2 kódů 1 nebo 10 je ten druhý? Je tam nějaký čas?
Nebo prasácky, je ten druhý kód vždy numericky větší než ten první?

V prvním případě by se muselo nejprve vybrat pro pracovníka a den např. podle data a času ten druhý kód a to pak použít v JOIN pro fnální výběr.
Něco jako:

select a.ID, a.DatumCas, a.Kod
from pracovnici a
join (select ID, DatumCas as Max(DatumCas) from pracovnici group by ID, Convert(Date, DatumCas)) b on a.ID = b.ID and a.DatumCas = b.DatumCas

ve druhem pripade, kde mam pouze datum (na prasaka) by stacilo vybrat ten vyssi kod v ramci dne

select a.ID, a.Datum, Kod = Max(kod)
from pracovnici
group by ID, Datum

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny