Ú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
-
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
addikt
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ötekedsz

Egy 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

-
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
addikt
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
addikt
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
addikt
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
addikt
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
- Formula-1
- Az eddigi legolcsóbb, 3D V-Cache-t használó CPU-ját hozta forgalomba az AMD
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- OLED TV topic
- PlayStation 3
- E-book olvasók
- MWC 2026: leégsz, ha nem figyelsz a TCL 15 ezer nites panelje előtt
- exHWSW - Értünk mindenhez IS
- Milyen légkondit a lakásba?
- 5.1, 7.1 és gamer fejhallgatók
- További aktív témák...
- Új Acer Nitro V15 FHD IPS 144Hz i9-13900H 14mag 16GB 512GB SSD Nvidia RTX 4060 8GB Win11 Garancia
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB DDR5 RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- Apple iPhone 14 Pro Max 256GB,Újszerű,Dobozaval,12 hónap garanciával
- 234 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080
- iPhone 13 128GB 100% Green (1év Garancia) - AKCIÓ
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest




Az = a probléma?





ez most komoly kérdés volt?
