Autor Zpráva
Prochaine
Profil
Úkolem je z tabulky výsledků závodu sestavit tabulku, kdy pro každé pořadí bude jeden řádek se seznamem závodníků.

Místo:
2,40 Jméno1
2,30 Jméno 2
2,30 Jméno 3

Bude:
1. Jméno 1
2.-3. Jméno 2, Jméno 3

Vše mám vyřešené takto:

SELECT
  CONCAT(@p,'.',IF(Count(*)>1,CONCAT('-',@p+Count(*)-1,'.'),'')) as Poradi,
  GROUP_CONCAT(CONCAT(Prijmeni,' ',LEFT(Jmeno,1),'. (',Stat,')') ORDER BY Cislo SEPARATOR ', ') as Seznam,
  @p:=@p+Count(*) as tmp
FROM
  me2006,
  (SELECT @p:=1) t
GROUP BY Vykon
ORDER BY
  Vykon DESC
;

Ale nedaří se mi teď nikam schovat ten výpočet (označený jako tmp) tak, aby nebyl ve výpise vidět.
Jedná se o domácí cvičení z databází, takže nemohu argumentovat tím, že ten sloupec prostě "nepoužiji".

Díky všem.


Problém vyřešen. Šoupnul jsem to do HAVING...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: