Új hozzászólás Aktív témák
-
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.
Jester
-
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[ Szerkesztve ]
-
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.
Jester
-
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
-
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.
[ Szerkesztve ]
-
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[ Szerkesztve ]
-
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 #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[ Szerkesztve ]
-
bpx
őstag
válasz Apollo17hu #770 üzenetére
Oracle Express Edition [link]
-
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.
Én kérek elnézést!
-
bpx
őstag
válasz Apollo17hu #778 üzenetére
persze, mindegyik termékhez a hivatalos a dokumentációban le van írva
-
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.
[ Szerkesztve ]
-
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áÉn kérek elnézést!
-
martonx
veterán
válasz Apollo17hu #1377 üzenetére
Segítek. Next - next - finish. Közben mindent default-on hagysz. Nem bonyolult ez.
Én kérek elnézést!
-
csabyka666
veterán
válasz Apollo17hu #1441 üzenetére
Azám'! Szóval?
Ágdarálást, kaszálást, területtisztítást vállalok profi gépekkel! Elsősorban Zala megye és vonzáskörzete, de minden megkeresést meghallgatok. +36305633091
-
Inv1sus
addikt
válasz Apollo17hu #1492 üzenetére
Megcsináltam. Így sztanozs által felvetett probléma is meg lett oldva. Köszi!
*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***
-
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....
[ Szerkesztve ]
=Kilroy was here============================ooO=*(_)*=Ooo=======
-
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
[ Szerkesztve ]
-
nábob
tag
válasz Apollo17hu #1776 üzenetére
Az a gond hogy type mistmatch-et dob
Harap utca három alatt megnyílott a kutyatár
-
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 descFotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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.
eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei
-
csabyka666
veterán
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...
Ágdarálást, kaszálást, területtisztítást vállalok profi gépekkel! Elsősorban Zala megye és vonzáskörzete, de minden megkeresést meghallgatok. +36305633091
-
csabyka666
veterán
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.
Ágdarálást, kaszálást, területtisztítást vállalok profi gépekkel! Elsősorban Zala megye és vonzáskörzete, de minden megkeresést meghallgatok. +36305633091
-
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.
-
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ó.
-
csabyka666
veterán
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.
Ágdarálást, kaszálást, területtisztítást vállalok profi gépekkel! Elsősorban Zala megye és vonzáskörzete, de minden megkeresést meghallgatok. +36305633091
-
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 -
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')[ Szerkesztve ]
-
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...
[ Szerkesztve ]
<< Nem szabad félni a kudarctól, játszd végig a játékot ! >>
-
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...
<< Nem szabad félni a kudarctól, játszd végig a játékot ! >>
-
martonx
veterán
-
válasz Apollo17hu #2205 üzenetére
Ugyanaz a record többször előfordulhat egy táblában?
<< Nem szabad félni a kudarctól, játszd végig a játékot ! >>
-
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[ Szerkesztve ]
<< Nem szabad félni a kudarctól, játszd végig a játékot ! >>
-
martonx
veterán
válasz Apollo17hu #2207 üzenetére
Jobbnak nem jobb, csak leírva rövidebb, mint egy jó hosszú case when.
Én kérek elnézést!
-
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.
Én kérek elnézést!
-
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).
[ Szerkesztve ]
-
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`
-
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` -
sztanozs
veterán
válasz Apollo17hu #2340 üzenetére
Miért kell a where eleje?
1 = 1 AND ...[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
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
[ Szerkesztve ]
<< Nem szabad félni a kudarctól, játszd végig a játékot ! >>
-
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][ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
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
eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei
-
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?eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei
-
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..
eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei
-
martonx
veterán
válasz Apollo17hu #2387 üzenetére
Ez egy fokkal szebb megoldás az általam javasoltnál
Én kérek elnézést!
-
bambano
titán
válasz Apollo17hu #2387 üzenetére
zseniális
kösz mindenkinek.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
Új hozzászólás Aktív témák
- Autós topik
- A gyerekem "tartalmat gyárt". Mit tegyek?
- Gaming notebook topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen RAM-ot vegyek?
- Xiaomi Mi 9 - egy híján
- AMD Navi Radeon™ RX 6xxx sorozat
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- "A homoszexualitás természetellenes" 😠
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest