- Okosóra és okoskiegészítő topik
- Erős specifikáció, kompakt formában
- Xiaomi 15 Ultra - kamera, telefon
- iPhone topik
- Milyen okostelefont vegyek?
- Samsung Galaxy Watch6 Classic - tekerd!
- Fényképek a Honor Magic V5-ről
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Galaxy Z Fold6-hoz viszonyítva mutatják, mennyivel lesz vékonyabb a Z Fold7
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
Új hozzászólás Aktív témák
-
martonx
veterán
válasz
Apollo17hu #2387 üzenetére
Ez egy fokkal szebb megoldás az általam javasoltnál
-
dellfanboy
őstag
válasz
Apollo17hu #2372 üzenetére
nem túl bonyolult a selectem
az id-k ügyfél id-k és az közös bennük, hogy földrajzilag egy területen vannak. és lekérdezés többi oszlopában pedig az szerepel, hogy mikor mit vásároltak tőlünk, kitől stb..és arra vagyok kiváncsi hogy pl. ezen földrajzi területen élők mit vásároltak tőlünk, mikor (hó elején végén) stb.
az id-val az a gondom, hogy van olyan hogy az egyik id 6 jegyű másik 8..
like, bettwent ismerem de itt nem tudom hogy kellene alkalmaznom amikor én konkrétan arra az x db vevőre vagyok kiváncsi..
-
dellfanboy
őstag
válasz
Apollo17hu #2368 üzenetére
igen nem pörgeti ki az összes eredményt hanem megáll 100mb-nél
amúgy jó hogy képbe jött ez a kérdés szakmai szemmel mi a profibb megoldás? írok egy selectet megvan az eredmény a plsql behoz kb 20 sort. ekkor szoktam a zöld le nyílra kattintani (ugrás az utolsó oldalra), hogy lehozza a maradékot (és itt néha megakad a 100mb miatt)
viszont van ugye a query eredmény exportálása viszont itt olyan elbaszott formátumok vannak, html, csv, xl (pl miért nincs xlsx? hogy annyira nem szoktam használni.
ráadásul a exportálás nálam ált több időbe tart mintha előtte lepörgetem a végére és onnan copy xls...
köszi
nemtudom lehet erre vmi tuti makrót írni, hogy xlsx-be exportáljak ki mindent? -
dellfanboy
őstag
válasz
Apollo17hu #2363 üzenetére
nemtudom a plsql kiiírja hogy a lekérdezett adattábla mérete meghaladja a 100mb-t és nem rakja ki...(jobb gomb save to xlsx
-
sztanozs
veterán
válasz
Apollo17hu #2363 üzenetére
Ha meg már Excel-ben van, akkor xlsb-ként mentsd el, és akkor kb. akkora lesz a fájlod mérete, mintha zippelted volna.
XSLX fájlt nem éri meg zippelni, ugyanis az valójában egy ZIP fájl, amibe főleg xml fájlok vannak belecsomagolva. Az xslb azért jobb, mert eleve bináris formában tárolja az adatot, nem xml fájlokban tele felesleges sallangokkal. [link] -
FireFox1996
őstag
válasz
Apollo17hu #2348 üzenetére
Az a fordító programnak a dolga, és más, mint ami értékelődik a futás közben
kötekedszEgy true feltétel van ott, valóban nem hat az utasítás végrehajtási tervébe, mert elég okosak az sql serverek
-
sztanozs
veterán
válasz
Apollo17hu #2340 üzenetére
Miért kell a where eleje?
1 = 1 AND ... -
zsambek
aktív tag
válasz
Apollo17hu #2331 üzenetére
Tehát az egyenlőnek nem kell ott lennie, csak a NOT IN-nak.
Köszönöm
zsambek` -
zsambek
aktív tag
válasz
Apollo17hu #2329 üzenetére
Szia,
A lekérdezéstervezővel, ahogy az iskolában tanították.
Az = a probléma?
zsambek`
-
jocomen
aktív tag
válasz
Apollo17hu #2316 üzenetére
Igazad van, az utolsó sor elejére AND helyett OR kell (pedig teszteltem olyan adattal is, csak benéztem).
-
martonx
veterán
válasz
Apollo17hu #2211 üzenetére
Esetleg ha sqlfiddle-re tennél fel példát, akkor el is tudnánk mélyedni benne az ötletelés helyett.
-
martonx
veterán
válasz
Apollo17hu #2207 üzenetére
Jobbnak nem jobb, csak leírva rövidebb, mint egy jó hosszú case when.
-
FireFox1996
őstag
válasz
Apollo17hu #2209 üzenetére
1. Csinálsz egy union-t 2 tablabol, plusz 2 üres mezővel: t1_fl, t2_fl. Ez mondjuk t3 táblába megy
2.
Update t3
Set t1_fl= 'x'
Where amely szerepel a t1 táblában3.
Update t3
Set t2_fl= 'x'
Where amely szerepel a t2 táblában -
FireFox1996
őstag
válasz
Apollo17hu #2205 üzenetére
Ugyanaz a record többször előfordulhat egy táblában?
-
martonx
veterán
válasz
Apollo17hu #2203 üzenetére
A case when helyett coalesce-et használnék
-
FireFox1996
őstag
válasz
Apollo17hu #2203 üzenetére
Union kell!
Select..., 1 honnan from tábla1
Union
Select..., 2 honnan from tábla2A "honnan" mező alapján tudod hogy tábla1 vagy tábla2-ből származik...
-
FireFox1996
őstag
válasz
Apollo17hu #2199 üzenetére
Ha uniót akarsz, akkor nem így full outer join kell, mert azzal csak "metszet"-et kapsz.
ha unio kell, akkor ott az unio kulcsszó.
select .. from t1 where ...
union / vagy union all /
select ... from t2 where...
-
bpx
őstag
válasz
Apollo17hu #2199 üzenetére
igy esetleg? ugy emlekszem lehet ilyet
AND NVL(t1.calendar_date, to_date('20131231', 'yyyymmdd')) = to_date('20131231', 'yyyymmdd')
AND NVL(t2.calendar_date, to_date('20131231', 'yyyymmdd')) = to_date('20131231', 'yyyymmdd') -
Fundiego
tag
válasz
Apollo17hu #2186 üzenetére
ORA-00911: invalid character
csak ha kijelölöm pl ezt
CREATE TABLE TASKA
(nev VARCHAR2(15),
munkahely VARCHAR2(15),
szuldatum NUMBER(4),
CONSTRAINT TASKA_PRIM_KEY PRIMARY KEY(nev));
nem ír semmit lefuttatja csak egybe az egészet nem. nem értem mért -
válasz
Apollo17hu #2166 üzenetére
Nem feltétlen 4 szót adhat meg, viszont 4 mezőben kellene keresnie.
A REGEXP-et itt a fórumon javasolták. A LIKE azért nem jó, mert azzal alapból nem tudok több kifejezést vizsgálni egyidőben. Illetve tudok, mert leprogramoztam PHP-vel, de elég bonyolult lett, és pazarol is az erőforrással. Ha több felhasználó is használja az oldalt, akkor szerintem szép kis SQL vihart csinálnának.
Szóval a REGEXP jó lenne, csak a feltételekkel vagyok bajban.
-
drogery
tag
válasz
Apollo17hu #2040 üzenetére
Úgy értettem, hogy a left join működik rendesen, a right join pedig inner joinként viselkedik. Sajnos a left join nem a keresett eredményt adja vissza.
Az allekérdezés magában tökéletesen működik. A "bal oldali" lekérdezés is jól működik, csak ha jön a join akkor megy vmi félre.
Hasonló problémára gyanakodtam, mint a linken szereplő, de ha ennek megfelelően írom át, akkor se jó.
-
drogery
tag
válasz
Apollo17hu #2038 üzenetére
Az egyébként r.tipus lenne, azért nincs előtte where mert az is kényszerítené az inner joint. A right helyett left joinnal próbálom, akkor az jól működik, de csak akkor ha nincs ott a where.
A jelenlegi formájában ha beszúrom a where-t akkor nincs különbség az eredményben.A groub by pedig muszáj a végére, mert a sub-ból jön eredmény ami befolyásolja a left táblát.
-
válasz
Apollo17hu #2035 üzenetére
Igen, lényegében a szabály alapján is így kell eljárnom, ha egy-a-többhöz kapcsolat lesz. De még lerajzolom párszor, meg átgondolom, aztán majd jelentkezem, hogy mire jutottam.
-
válasz
Apollo17hu #2033 üzenetére
Húh, lehet, hogy nem értjük egymást, bár szerintem én is körülményesen magyaráztam.
Amit mondasz, az lehet, sőt biztos, hogy működne, de az a probléma, hogy esetemben kezdésnek 0 felhasználó és 0 termék van, szóval nem kivitelezhető, hogy előre felvigyem őket.
Gondolkoztam, és lehet, hogy így nem is logikus, mert mi a fenéért vinné fel több felhasználó is ugyanazt a terméket?! Tehát annyiban módosítani kell majd az ábrát, hogy egy felhasználó több terméket is felvihet, viszont egy adott terméket csak egy felhasználó vihet fel. De ebben az esetben az időpont sem kell, mert teljesen mindegy, mikor vitte fel, nincs jelentősége...
Szóval akkor egy-a-többhöz lesz, és innen már más a helyzet. Na, ezt még át kell gondolnom...
-
dellfanboy
őstag
válasz
Apollo17hu #1912 üzenetére
igen, nálunk is azért van oracle sql dev, mert ingyenes a plsql meg licence díjas. de nálunk most épp ktg csökkentés van.
-
Speeedfire
félisten
válasz
Apollo17hu #1885 üzenetére
De listagg() csak oracle alatt van nem? A group_concat szerintem csak mysql specifikus. Bár a mysql oracle termék, szóval lehet van rá ilyen függvény.
-
Speeedfire
félisten
válasz
Apollo17hu #1883 üzenetére
A group_concat() képes erre.
select group_concat(distinct mezonev separator ', ') as aggregate
from tablaA fenti példámra egyelőre nem találok jobbat, szerintem max tárolt eljárással lehetne szebbet, de azt meg nem akarok osztott tárhelyen. Egyáltalán azt sem tudom lehet-e.
-
Speeedfire
félisten
válasz
Apollo17hu #1881 üzenetére
De utána hogyan szűröm?
Ha összekonkatenálom, akkor ilyen lesz. 0,1,0,0,1 nekem pedig ilyen kellene 2,5. Tehát az adott elem sorszáma. -
Speeedfire
félisten
válasz
Apollo17hu #1819 üzenetére
Sok rekordnál én sem tudom melyik lenne jobb performanciában. Egyelőre marad a pivot, ha lassú lesz idővel akkor megnézem a többi eshetőséget is.
-
Speeedfire
félisten
válasz
Apollo17hu #1805 üzenetére
Csak az időbélyeg érdekel, maga a comment nem.
pl
select t.*, s.create_time as order
from forum t
left join comment s
on t.id=s.forum_id
order by order desc -
nábob
tag
válasz
Apollo17hu #1776 üzenetére
Az a gond hogy type mistmatch-et dob
-
Jim-Y
veterán
válasz
Apollo17hu #1647 üzenetére
Szia!
Köszi a választ.
a (+)-ra hibát dobott, enélkül pedig szintén csak 500 sorom lesz.. ergo ez még mindig nem jó
A lenti két táblából szeretnék kapni egy ilyen táblát:
C:
id,somevalue,somevalue2,int_value
1 ... ... 0
2 ... ... 0
3 ... ... 100
4 ... ... 101
5 ... ... 0
6 ... ... 0
7 ... ... 0Sajnos amit írtatok az nem ezt csinálja, hanem ahol A.id egyezik B.id-vel, csak azokat a sorokat eredményezi, így lesz 17000 sorból csak 500
-
rum-cajsz
őstag
válasz
Apollo17hu #1588 üzenetére
Ez az SQL szabvány szerinti, de csak az Oracle esetén új, más adatbáziskezelőkben ez volt a megszokott
from egytabla t1
join kettotabla t2 on t1.id = t2.id
join haromtabla t3 on t1.id = t3.idEz a leegyszerűsített, az Oracle optimalizáló állítólag ezt jobban szereti:
from haromtabla t3, kettotabla t2, egytabla t1
where t3.id = t1.id
and t2.id = t1.idMellesleg az új Oracle esetén azt jelenti, hogy kb. 10-12 éve került bele....
-
Inv1sus
addikt
válasz
Apollo17hu #1492 üzenetére
Megcsináltam. Így sztanozs által felvetett probléma is meg lett oldva. Köszi!
-
válasz
Apollo17hu #1441 üzenetére
Azám'! Szóval?
-
martonx
veterán
válasz
Apollo17hu #1377 üzenetére
Segítek. Next - next - finish. Közben mindent default-on hagysz. Nem bonyolult ez.
-
martonx
veterán
válasz
Apollo17hu #1375 üzenetére
ez most komoly kérdés volt?
Például a Dreamcoder for MySQL-hez na vajon mi kell? Segítek kell egy Dreamcoder, meg egy MySQL.
Töltsd le őket, és hajrá -
Kommy
veterán
válasz
Apollo17hu #829 üzenetére
Nekem jó lenne, csak az a gond, hogy semmit nem kapok vissza ebből a lekérdezésből.
Megvan miért nincs választ az url mezőkben levő linkek nem ugyan olyan formában vannak , a comment ben van egy cikk/ az url elött a másikban nincs.
-
bpx
őstag
válasz
Apollo17hu #778 üzenetére
persze, mindegyik termékhez a hivatalos a dokumentációban le van írva
-
martonx
veterán
válasz
Apollo17hu #770 üzenetére
Ha már ismerkedés, akkor esetleg javaslom az MS SQL-t, MySQL-t és a PostgreSQL-t is kipróbálásra.
-
bpx
őstag
válasz
Apollo17hu #770 üzenetére
Oracle Express Edition [link]
-
eziskamu
addikt
válasz
Apollo17hu #554 üzenetére
Mi kell hozzá? Sok memória és XP
(Vista, Win7, bár a fene tudja, lehet a Win7-et már nem komálná annyira, de a 10.valahanyas sima klienset is ráeröltettem már Win7-re
)
Itthon helyi hálóban elég volt telepíteni egy másik gépre a klienset és a tesóm tudott (volna, ha nem lenne lusta, de működött) gyakorolni órára -
eziskamu
addikt
válasz
Apollo17hu #552 üzenetére
Asszem a 10g express edition rövidítése az XE, és lehet regisztrálni kell a letöltéshez egy létező mail címet , de megéri.
-
eziskamu
addikt
válasz
Apollo17hu #549 üzenetére
Hmm érdekes, próbálgatni kellene, mert szerintem elég lenne egy helyen is a harmadik feltétel, de most így hirtelen passz. Én se vagyok nagy guru, de addig próbálgatom amíg sikerül (vagy amíg be nem pipulok és megírom/összerendezem több lekérdezésből Java-ban
, persze ha már eleve oda kell, akkor nincs gond
, de van mikor elég csak az SQL )
Amúgy az Oracle Database XE ingyenes, és jó az is programfejlesztéshez gyakorláshoz -
eziskamu
addikt
válasz
Apollo17hu #545 üzenetére
De mégis milyen rendszeren/környezetben futtatod/ellenőrzöd a lekérdezést? Távoli eléresed van iskolai szerverhez? Asszem olyan, hogy csak SQL nincs, kis mértékben mindegyik gyártó eltér valamennyire az eredeti SQL-től (de hogy mi is az eredeti, mármint, hogy egy konkrét gyártó vezette-e be vagy szakértői csoportok hozták össze, őszintén nem tudom), valamint gyakran kibővítik például eljárásorientált programozási lehetőségekkel. Létrehozhatsz fügvényeket, eljárásokat, és tán még a triggerek is ide tartoznak, de ebben nem vagyok biztos, hova is sorolják hivatalosan.
-
eziskamu
addikt
válasz
Apollo17hu #546 üzenetére
Igen B1 a végén. Hát ha olyan sorokat keresel amik megfelelnek az első feltétetlednek és még a C oszlop beli értékeik is megfelelnek valaminek, akkor AND valami
-
Jester01
veterán
válasz
Apollo17hu #541 üzenetére
Hát mert nem mondtad milyen adatbázisod van ... mysql esetén működik, kipróbáltam.
-
eziskamu
addikt
válasz
Apollo17hu #541 üzenetére
Ez se bizti, hogy jó, de próba szerencse
SELECT DISTINCT t.A, t.B FROM t, (SELECT t1.A AS A1, t1.B AS B1 FROM t t1 ) t2 WHERE t.A=t2.A1 AND t.B <> t2.B2 -
Jester01
veterán
válasz
Apollo17hu #539 üzenetére
SELECT A FROM t GROUP BY A HAVING COUNT(DISTINCT B) > 1
Ez persze az A értékeket adja meg, de innen gondolom már megy.
Új hozzászólás Aktív témák
Hirdetés
- Okosóra és okoskiegészítő topik
- Tesla topik
- Kevesebb dolgozó kell az Amazonnak, AI veszi át a rutinfeladatokat
- Vigneau interaktív lokálblogja
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Tőzsde és gazdaság
- Óvodások homokozója
- Nintendo Switch 2
- Kezdő fotósok digitális fényképei
- Egyre csak fejlődik az AI, emberek tízezreit rúgja majd ki a BT
- További aktív témák...
- AMD Ryzen 7 5700X processzor eladó /Garanciás/
- Xbox Series S + 2 kontroller
- Dell laptop eladó i5 11. gen, 8GB RAM, 512GB SSD, újszerű állapotban!
- Bomba ár! HP EliteBook Folio 1040 G1 - i5-G4 I 8GB I 256GB SSD I 14" HD+ I Cam I W10 I Garancia!
- Bomba ár! HP Elitebook Folio 9470M - i5-3GEN I 8GB I 256GB SSD I 14" I DP I Cam I W10 I Garancia!
- AKCIÓ! Lenovo Thinkpad P15 Gen1 15 FHD notebook - i7 10750H 16GB RAM 512GB SSD Quadro T1000 W11
- Dell P2419H P2419Hc Full HD LED IPS 24" + P2719H 27" LCD monitor (vékony keretes)
- BenQ PD-3200-U Monitor - Designer 4K 32"
- Veszünk: PS5 Fat/Slim/Digital/Pro konzolt, játékokat, Portalt stb. Kérj ajánlatot!
- Intel Core i7-8700, i7-9700 CPU, processzor - Számla, garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest