Výpis do jednoho řádku   otázka

SQL, Databáze

Mám v databázi následující data:

Id Datum

1 25.2.1987

1 26.2.1987

2 25.2.1987

2 26.2.1987

A potřeboval bych vytvořit select, který by mi vyselectoval následující data:

Id Datum

1 25.2.1987, 26.2.1987

2 25.2.1987, 26.2.1987

Lze to nějak? Bohužel nemůžu použít žádnou proceduru, protože využívím sql server compact. Dík za nápady.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano, lze to nějak udělat.

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

V MySQL k tomu slouzi agregacni fce "group_concat" netusim zdali to podporuje i vas databazovy system. Pouzil jsem tuto syntaxi:

select `ID` as `id`, group_concat(`DATUM`) as `DATUMY` from `test`.`new_table` group by `ID`

a vysledkem bylo:

'id', 'datumy'

'1', '1687-02-01,1687-03-01'

'2', '1687-03-01,1687-02-01'

este jenom doplneni -> datum je ve formatu: RRRR-MM-DD

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback