- Google Pixel topik
- Magisk
- Milyen hagyományos (nem okos-) telefont vegyek?
- Xiaomi 17 Ultra - jó az optikája
- iPhone topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Apple iPhone 17e – mágnesek ereje
- EarFun Air Pro 4+ – érdemi plusz
- Táncolni még nem tud, de stabilan áll az Android 17 a lábán
- Megérkezett a Samsung Galaxy A37 és Galaxy A57
Új hozzászólás Aktív témák
-
bambano
titán
válasz
Petya25
#4509
üzenetére
a probléma pár órás tojtorozása után nekem úgy tűnik, hogy a legegyszerűbb megoldás a következő:
csinálsz egy táblát, olyan szerkezettel, ami neked tetszik, plusz hozzáadsz egy oszlopot, pl. sor néve, text típussal:tmp=> \d merestmpTable "public.merestmp"Column | Type | Collation | Nullable | Default--------+------------------+-----------+----------+--------------------------------------id | bigint | | not null | nextval('merestmp_id_seq'::regclass)subid | bigint | | |azon | text | | |meres1 | double precision | | |meres2 | double precision | | |meres3 | double precision | | |meres4 | double precision | | |sor | text | | |utána belemásolod az input fájljaidat úgy, hogy a szövegből minden sort egyben tegyen bele a sor mezőbe:
\copy merestmp(sor) from '/tmp/mteszt.txt';Majd adatbáziskezelős függvényekkel szétszeded a sorokat.
update merestmp set subid=id,azon=trim(both from sor) where array_length(regexp_split_to_array(sor,' +'),1)=1;ezek után a subid-t beállítod az előtte levő sorra:
update merestmp m1 set subid=(select max(subid) from merestmp m2 where m2.id<m1.id) where array_length(regexp_split_to_array(sor,' +'),1)=5;
ennél a megoldásnál nyilván van szebb is, windowing funkciókkal...
utána már csak regexp-ekkel ki kell szedni a mezőket a sorból és betenni a helyükre. -
bambano
titán
válasz
Petya25
#4509
üzenetére
nem ismerem az mssql-t, postgresql-ben így csinálnám:
csinálnék egy táblát, amiben van egy id mező, aminek serial (más adatbáziskezelőkben autoincrement), meg van benne egy másik id2 mező, aminek a defaultja egy serial aktuális értéke, van egy text mező, meg négy real.
tennék rá egy szabályt, hogyha mind a négy real mezője null, akkor a második mezőt növelje egyel és úgy húzza be a többi sort.szerk: persze a triviális megoldás az, ha awk-val insert-té alakítod a fájlokat.
szerk2: esetleg dobj fel valahova 3-4 ilyen kis fájlt, amivel kísérletezni lehet.
Új hozzászólás Aktív témák
- P16s Gen2 16" FHD+ IPS i7-1360P RTX A500 32GB 512GB NVMe magyarított bill ujjlolv IR kam gar
- KERESEK Magyar GARIS VGA-t: 7900XTX NITRO+ / 7900GRE Pulse / 5070 Ventus 3X/ 4070Ti SUPER 2x Ventus
- MSI H81M P33 LGA 1150 alaplap
- MAGYAR BILLENTYŰZETES LAPTOP BAZÁR BŐVíTÉS ALATT
- ZBook Fury 15 G8 15.6" FHD IPS i7-11800H T1200 32GB 512GB NVMe ujjlolv IR kam gar
- NVME, M2 NGFF, 2,5" SATA SSD-k vegyes OEM márkák és prémium típusok, sok újszerű. 128GB-1TB
- GAMING PC! Ryzen 7600X / RX 7800 XT / 32GB DDR5 / 512GB NVMe / 700w! BeszámítOK
- Eladó Realme gt neo 2 5g Dobozában tokkal
- REFURBISHED - DELL Docking Station WD19, WD19S (akár 3x4K felbontás)
- Azonnali készpénzes GAMER / üzleti notebook felvásárlás személyesen / csomagküldéssel korrekt áron
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


