Dobrý večer,
se tu celý večer snažím vyrobit sčítání pole, ve kterém jsou CSV data.
Úlohu jsem vytvořil zde: http://sqlfiddle.com/#!9/00efa8/1
Cílem je přidat do SELECT sloupec, který bude počítat počet všech neduplicitních CSV prvků.
Mám to. Problém je v tom, žeč dochází ke sčítání počtu CSV prvků, ale potřeboval bych, aby to ščítalo pouze neduplicitní z nich, třeba by nějak šlo použít DISTINCT, ale já na to nepřišel. Už tu mám trojnásobně vnořený SELECT a stejně mi to nefunguje, takže nejvyšší čas si přijít pro radu. :-)
Toto mi funguje
- Dataz: LENGTH(csv_row) - coalesce(LENGTH(REPLACE(csv_row, ',', '')), 0, 'NULL VALUE') +1 AS pocet_vsech_prvku
- csv_row obsahuje. 1,6,4,2,6,4,5
- Result pocet_vsech_prvku: 7 (prvků se zanedbáním duplicit)
Toto mi NEfunguje a potřebuji:
- Dotaz: něco AS pocet_neduplicitnich_prvku
- csv_row obsahuje. 1,6,4,2,6,4,5
- Result pocet_vsech_prvku: 5 (prvků bez duplicit)
Nevěděl byste prosím pěkně někdo, jak na to? Děkuji