Hirdetés
- Azonnali informatikai kérdések órája
- Fujifilm X
- MWC 2025: A ThinkPad notebookokról sem feledkezett meg Lenovo
- Autós kamerák
- AMD Radeon™ RX 470 / 480 és RX 570 / 580 / 590
- Azonnali VGA-s kérdések órája
- OLED TV topic
- Milyen videókártyát?
- A frissítési frekvenciához igazítja a képkockagenerálást az új Lossless Scaling
- Hamarosan foghatja a kezét a Copilot a játékosoknak
Új hozzászólás Aktív témák
-
Sziasztok,
van egy kérdésem. Megpróbálom egy kis példával szemléltetni, mert leírni nem tudom. Légyszi ne öljetek meg nagyon, nem vagyok nagy SQL mágus, kisebb lekérdezésekkel elboldogulok, és ennyi, de szívesen tanulok
Adott 3 tábla, benne adatok. Lehetnek benne más adatok de azok nem relevánsak.
tabla_1
ID NAME
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
tabla_2
ID Created_date ID2
1 2022.01.01 11
2 2022.01.01 18
3 2022.01.02 31
4 2022.01.02 55
5 2022.01.01 77
6 2022.01.03 110
tabla_3
ID Description
11 Alma
55 Körte
77 Szőlő
110 Répa
Az adatok amiket le kell kérdezni: A, B, C, D, E, F, GEddig így oldottam meg (tudom ez a fajta join sem a legjobb, de gyors, és hatékony számomra):
select temp2.tempname, temp2.tempid, temp2.id, temp2.id, temp2.created, temp2.id2, t3.Description
FROM
tabla_3 t3
(select temp.name tempname, temp.id tempid, t2.ID id, t2.Created_date created, t2.ID2 id2
FROM
tabla_2 t2,
(select NAME name, ID id
FROM
tábla3 t3,
IDs ids
where
ids.column1 = tabla_1.name) temp
whre
temp.id = t2.id) temp2
where
t3.id2 = temp2.id2
A select így lefut (lehet van benne elírás, azért bocs), de csak arra kapok eredményt, ahol mindhárom táblában van találat. Én úgy szeretnék lekérdezést futtatni, hogy ahol nincs eredmény, ott is legyen visszakapott eredményem, mondjuk NINCS, vagy bármi.Pl ilyesmit:
A 2022.01.01 Alma
B 2022.01.01 NINCS
C 2022.01.02 NINCS
D 2022.01.02 Körte
E 2022.01.01 Szőlő
F 2022.01.03 Répa
G NINCS NINCSRemélem érthető amit szeretnék kérdezni, és semmi szentségtörést nem írtam le
-
válasz
martonx #5526 üzenetére
Van egy selectem, amin kb így néz ki
Select *
From
Adattabla at
Where
at.azonosito = '1234'
Order by created_date asc
Fetch first 1 rows only;Van egy temp táblám, amibe egy oszlop van csak amiben van 1000 azonosító, és ezt szeretném az 1234 helyére beilleszteni, lefuttatni, és az 1000 eredményt egyben látni. Remélem így érthetőbb voltam :)
-
Sziasztok,
van egy táblám, amiben van kb 1000 adat
Van egy selectem, amibe ezt az 1000 adatot egyesével szeretném beillesztve lefuttatni, és az 1000 adattal lefutott eredményt szeretném kiexportálni.
Merre induljak el, mi lehet ilyenkor a megoldás? (Ja, oracle-t használnék)
Köszönöm előre is -
válasz
sztanozs #5386 üzenetére
a keresendő adatom egy adatpár. van egy A és egy B oszlopom. Csak azokat az egyezőségeket keresem ami A oszlopban pl az egyes sorba van. Tehát A1-et B1-el. A elvileg nem ismétlődhet, de B igen.
nyunyu: rendben, köszi
kb 10k sorom volt, és 7 darabbal lett több. Distinctet direkt nem írtam az ID-ra, mert állítólag az ID-ban nincs ismétlődés, de majd leellenőrzöm.
-
válasz
sztanozs #5384 üzenetére
igen, bár az elsőben ismétlődés nem lehet, mert egyedi azonosító. Egy azonosítóhoz tartozhat sok dátum, de én csak azt keresném ami mellette van. És persze előfordulhat olyan, hogy egy másik azonosítóhoz ugyan az a dátum van rendelve. Ezt szeretném kiszűrni, és csak úgy lekérdezni az adatokat, hogy csak a mellette lévő dátummal keressen
ez így baromság?and (azonositok.ids = temp.column1 and azonositok.dates = temp.column2)
-
-
Sziasztok,
egy kis segítséget szeretnék kérni. Vagy egy tömeges adatlekérésem. Ez úgy szoktam megoldani, hogy a kért ID-kat betöltöm egy temp páblába, a temp táblát beírom a from-ba, és a where-be beírom, hogy azonosito = temp.column1
Mi olyankor az eljárás, hogy a temp táblám két oszlopot tartalmaz, és azt szeretném, hogy csak az egymás melletti megfelelőségekre kapjak eredményt, és ne minden mindennel végigpróbálva.
Remélem érthetően sikerült megfogalmaznom -
Sziasztok,
tudok valahogy időintervallumot group-olni?
Tehát van egy ilyen táblám, amiben vannak órák és egy hozzá tartozó értékeke kb így:
2021.06.01 06:00:00000000000 29
2021.06.01 07:00:00000000000 26
2021.06.01 08:00:00000000000 33
2021.06.01 09:00:00000000000 26
2021.06.01 10:00:00000000000 27
2021.06.01 13:00:00000000000 16
2021.06.01 14:00:00000000000 28
2021.06.01 15:00:00000000000 20
2021.06.01 16:00:00000000000 20
2021.06.01 17:00:00000000000 18
2021.06.01 18:00:00000000000 17
2021.06.01 19:00:00000000000 7
2021.06.01 20:00:00000000000 13
2021.06.01 21:00:00000000000 19
2021.06.01 22:00:00000000000 34
2021.06.01 23:00:00000000000 28Úgy szeretném az adatokat összegezni, hogy pl 12 óránként legyen összeadva. Van erre valami értelmes megoldás?
Előre is köszi -
válasz
Apollo17hu #4775 üzenetére
Köszönöm
Jelenleg 4 select van így egybe, hogy az első a másaodik from-jában van, majd ez az egész a harmadikban, és végül ez az egész egy negyedikben. És itt a harmadik réteg selectembe van egy feltétel aminek csak egy kimenete lehet. Es itt jött képbe, hogy innen kellene még egy adat....
Ahha, asszem értem, hogy fog össze állni, köszi -
Sziasztok,
van egy selectem, aminek az eredménye két sor. Meg tudom azt csinálni, hogy az eredmények egymás mellé és ne egymás alá érkezzenek?
Köszi -
Sziasztok,
Van egy selectem ami count-ol. Tök jól is működik. Viszont előfordul olyan is, hogy nincs a selectnek eredménye. Meg tudom az csinálni valahogy hogyha nincs eredmény, akkor a visszaadott érték 0 legyen, ne pedig semmi?
Egy excel macroval futtatom a selectet, és elég zavaró a semmi :D
Új hozzászólás Aktív témák
Hirdetés
- LEGO klub
- Azonnali informatikai kérdések órája
- Kerékpárosok, bringások ide!
- PlayStation 5
- Világ Ninjái és Kódfejtői, egyesüljetek!
- A fociról könnyedén, egy baráti társaságban
- Digitális Állampolgárság Program DÁP
- PROHARDVER! feedback: bugok, problémák, ötletek
- Hálózati / IP kamera
- Autós topik
- További aktív témák...
- Új Prémium ergó Wireless (8K) egér, hot-swap switch - 2 év Alliexpress garanciával
- ThinkPad P52 15.6" FHD IPS i7-8850H P1000 16GB 512GB NVMe magyar vbill ujjlolv gar
- 256 GB m.2 SATA III 2280 SSD több darab
- L14 Gen2 27% 14" FHD IPS i5-1135G7 16GB 256GB NVMe ujjlolv IR kam gar
- Samsung Galaxy S23 Ultra 512GB, Kártyafüggetlen, 1 Év Garanciávl
- Corsair VX450 - "tápos telitalálat"
- MacBook AIR 13 M2 CHIP! MEDIAMARKT számla! Akku 99%! 2027 februárig Apple garancia!
- HyperX Cloud Stinger Gaming Fejhallgató (Vezetékes) INGYEN FOXPOST+KÉRHETŐ ÚJ FEJPÁRNA UTÁNGY.
- Eladó sosem használt leather deskmat
- Apple Watch ULTRA 2 49mm titán e-sim, orange band. Akkumlátor 100% Fulldoboz!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest