Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Jak snadno přeskládat databázi: záměna řádků za sloupce

Luděk Kvapil
verified
rating uzivatele
23. 6. 2015 16:29:01
Mám databázi, která má vždy ID, "kód sloupce" a hodnotu... Takže jeden produkt (ID) je rozdělen na několik řádků v závislosti na tom, v kolika "sloupcích" má hodnotu.. Ty sloupce píšu do uvozovek, protože teď jsou vlastně tyto typy hodnot vždy v řádcích, ale já bych je právě chtěl mít ve sloupci...
kód | typ hodnoty | hodnota
90575200 | C_001921 | 470
90988851 | C_00001 | 4016803030478
90988851 | C_00005 | autorizovaný model
90988851 | C_00187 | 1
90988851 | C_00192 | 301
90988851 | C_00203 | automatický
90988851 | C_00217 | vpravo, zaměnitelné
90988851 | C_00228 | 63,7
90988851 | C_00229 | 117,6
90988851 | C_00230 | 60
90988851 | C_00235 | ano
90988851 | C_00237 | 5
90988851 | C_00238 | 5
90988851 | C_00239 | 4
Rád bych tedy, aby typ hodnoty byly sloupce... Kód je identifikátor.. Jeden kód = 1 řádek.. Mělo by to jít udělat tam i zpět... Jak to udělat, aby to bylo co nejjednoduší? Zkoušel jsem Open Refine, ale tam jsem nepochopil, jestli je vůbec možné transponovat řádky na sloupce.. (opačně to možné je).
---------- Příspěvek doplněn 23.06.2015 v 16:40 ----------
PS: celkem se jedná o 312361 řádků.. Uvažoval jsem, že bych si dal filtr na kód a pak ty sloupce a hodnoty transponoval, ale i tak těch řádků bude moc..
23. 6. 2015 16:29:01
https://webtrh.cz/diskuse/jak-snadno-preskladat-databazi-zamena-radku-za-sloupce/#reply1121424
Milan Horník
verified
rating uzivatele
(8 hodnocení)
23. 6. 2015 16:44:58
takze jde o to aby radek zacinal KODEM a sloupecky byly typ hodnoty?
tj radek v db pak bude vypadat jako 90988851 4016803030478 1 301 automaticky ... ?
23. 6. 2015 16:44:58
https://webtrh.cz/diskuse/jak-snadno-preskladat-databazi-zamena-radku-za-sloupce/#reply1121423
Luděk Kvapil
verified
rating uzivatele
23. 6. 2015 16:48:45
Asi už jsem přišel na to, jak to udělat v Open Refine... Jen pak budu muset spojit ty řádky v jeden.. Nastavím si filtr na kód a pak přidám sloupec a zkopíruju pole hodnota... sloupec pojmenuju dle pole typ_hodnoty... Takže už jde vlastně jen o to, jak je pak sloučit.. do jedhono řádku
---------- Příspěvek doplněn 23.06.2015 v 16:50 ----------
Napsal Milan Hornik;1204409
takze jde o to aby radek zacinal KODEM a sloupecky byly typ hodnoty?
tj radek v db pak bude vypadat jako 90988851 4016803030478 1 301 automaticky ... ?
jj.. přesně tak... Převádím do do eshopu.. A ten tam má v db vždy jeden produkt, jeden řádek.. A měnit strukturu db v eshopu by bylo dost divné.. (resp. na přeprogramování eshopu)
23. 6. 2015 16:48:45
https://webtrh.cz/diskuse/jak-snadno-preskladat-databazi-zamena-radku-za-sloupce/#reply1121422
Steeta
verified
rating uzivatele
(3 hodnocení)
23. 6. 2015 18:16:01
Ale tak to má být správně .. jeden řádek v db, jedna položka v shopu (pokud to nebude ve více tabulkách, ale to sem netahám). Tímto předěním si zaděláš na dost problémů do budoucna..
edit: když to tak čtu znova, tak nevím jestli jsem pochopil správně princip jak to tam je teď uložené, tak mě nekamenovat :D
23. 6. 2015 18:16:01
https://webtrh.cz/diskuse/jak-snadno-preskladat-databazi-zamena-radku-za-sloupce/#reply1121421
Fido123
verified
rating uzivatele
(13 hodnocení)
23. 6. 2015 18:40:41
Pokud to správně chápu, tak se mi nezdá, že by to šlo tak jednoduše, jak si představuješ. Respektive ten nový systém by musel mít produkty uložené v jedné tabulce, která bude mít minimálně tolik sloupců, kolik je unikátních záznamů ve staré tabulce ve sloupci „typ hodnoty“.
23. 6. 2015 18:40:41
https://webtrh.cz/diskuse/jak-snadno-preskladat-databazi-zamena-radku-za-sloupce/#reply1121420
Milan Horník
verified
rating uzivatele
(8 hodnocení)
23. 6. 2015 19:42:43
presne tak, myslim si to same, na to by sel napsat maly scriptik co by to zaridil, tj vyzobat vsechny druhy typu hodnot a pote vytvorit tabulku a naplnit daty
23. 6. 2015 19:42:43
https://webtrh.cz/diskuse/jak-snadno-preskladat-databazi-zamena-radku-za-sloupce/#reply1121419
carlos
verified
rating uzivatele
(19 hodnocení)
24. 6. 2015 15:26:39
Snadno tezko, jedine custom skriptem ve vasem oblibenem jazyce.
24. 6. 2015 15:26:39
https://webtrh.cz/diskuse/jak-snadno-preskladat-databazi-zamena-radku-za-sloupce/#reply1121418
Luděk Kvapil
verified
rating uzivatele
25. 6. 2015 10:17:21
No já moc scriptovat neumím.. Takže to dělám ručně v tom Open Refine.. Aspoň si při tom zároveň vyčístím a opravím data O:)
25. 6. 2015 10:17:21
https://webtrh.cz/diskuse/jak-snadno-preskladat-databazi-zamena-radku-za-sloupce/#reply1121417
Luděk Kvapil
verified
rating uzivatele
3. 8. 2015 10:51:45
Nakonec to přecijenom budu potřebovat zautomatizovat. Zkusím to přes Pentaho a Row denormaliser. CSV jsem si už načetl, jen mi nejde provést ta funkce. Někdo tu s Pentaho asi nepracuje, že? B|
3. 8. 2015 10:51:45
https://webtrh.cz/diskuse/jak-snadno-preskladat-databazi-zamena-radku-za-sloupce/#reply1121416
Pro odpověď se přihlašte.
Přihlásit