Hirdetés

2024. május 1., szerda

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  SQL kérdések (kiemelt téma)

Hozzászólások

(#1951) Kommy válasza martonx (#1950) üzenetére


Kommy
veterán

Eddig erről nem is tudtam: [link]

Na a lényeg, hogy a nevemnél most Alfa helyett Seat-ot ír.

(#1952) bpx válasza Kommy (#1951) üzenetére


bpx
őstag

na ezt például kifejezetten nem szeretem a mysql-ben, hogy egyáltalán engedi a group by-t így használni...
(a másik amit utálok, ha nincsenek kiírva az aliasok mindenhol :D)
egyébként nem csak a vehiclename-mel van gond ha megnézed, hanem a minutes, seconds, milliseconds sem jó

SELECT
d.Name,
t.Minutes, t.Seconds, (t.Milliseconds/1000) AS Milliseconds,
x.besttime AS besttime,
r.TrackTitle,
v.VehicleName
From
tracking t,
driver d,
tracks r,
vehicle v,
(select a.driverid, min((a.Minutes*60)+(a.Seconds)+(a.Milliseconds/1000)) as besttime from tracking a group by a.driverid) x
WHERE
d.id = t.driverid
AND t.driverid = x.driverid
AND t.trackid = '1'
AND t.trackid = r.id
AND t.vehicleid = v.id
AND (t.Minutes*60)+(t.Seconds)+(t.Milliseconds/1000) = x.besttime
order by x.besttime;

(#1953) _NCT


_NCT
őstag

Sziasztok!

Egyszerűnek tűnő kérdésem lesz. Hogyan tudok olyan SQL lekérdezést írni, ami egy txt/dat/excel fájl tartalmát beolvassa egy adatbázisba és összehasonlítja egy másik tábla adataival?

Nem tudom mi a parancs neve, amivel importálni lehet egy külső fájlból.

[ Szerkesztve ]

(#1954) bpx válasza _NCT (#1953) üzenetére


bpx
őstag

Mi meg azt nem tudjuk, hogy milyen adatbaziskezelot hasznalsz, mert ez nem resze az ANSI SQL-nek, es mindenkinel mashogy megy.

(#1955) _NCT válasza bpx (#1954) üzenetére


_NCT
őstag

Golden32 és Oracle adatbázis.

Lehet h túlkomplikálom az egészet amúgy...

(#1956) bpx válasza _NCT (#1955) üzenetére


bpx
őstag

Ebben az esetben az adatok betolthetoek SQL Loaderrel az adatbazisba, pl.: [link]
Vagy kozvetlenul is olvashatok betoltes nelkul, external table-t hasznalva, pl.: [link]

(#1957) Gery15


Gery15
addikt

Sziasztok!

Tudnátok nekem segíteni?

Még csak most ismerkedek az SQL-el, de már feladatott kaptunk és nem igazán megy.

"Hozza létre benne a következő struktúrájú táblákat:

KOLCS

Sorsz -> egész(5)
Olvj -> egész(6)
Raktj -> egész(11)
KiDat -> dátum
VDat -> dátum
KDij -> egész(6)

elsődleges kulcs: Sorsz

KONYV

Raktj egész(11)
Cim szöveg(50),
Szerz szöveg(40)
Peld egész(3)

elsődleges kulcs: Raktj

OLV

Olvj egész(6)
Nev szöveg(40)
Cim szöveg(50)
Fogl szöveg(50)

elsődleges kulcs: Olvj"

Ez hogyan nézne ki?

HyperX

(#1958) bpx válasza Gery15 (#1957) üzenetére


bpx
őstag

[link]

[link]

például:

create table kolcs
(
sorsz int(6),
olvj int(6),
raktj int(11),
kidat date,
vdate date,
kdij int(6),
primary key(sorsz)
)

(#1959) Gery15 válasza bpx (#1958) üzenetére


Gery15
addikt

Köszönöm!

Akkor a másodiknak így kell kinéznie?

create table konyv
(
raktj int(11),
cim varchar(50),
szerz varchar(40),
peld int(3),
primary key(raktj)
)

HyperX

(#1960) bpx válasza Gery15 (#1959) üzenetére


bpx
őstag

Igen.

(#1961) Gery15 válasza bpx (#1960) üzenetére


Gery15
addikt

Köszönöm szépen a segítséget! Az oldalakat elmentettem. Esetleg magyarul valahol nincsen leírás?

HyperX

(#1962) DopeBob


DopeBob
addikt

Sziasztok,

PL/SQL-ben csinálok egy lekérdezést, de a regexp része nem úgy működik, ahogy gondolom :D

where regexp_like(blabla, '^[D][0-9]{3,4}$')

Azokat szeretném szűrni, ahol az első karakter D, utána pedig 3-4 vagy 4 számjegy áll.

A manóba, csak le kellett írnom mégegyszer, lemaradt a $ jel a végéről :B

[ Szerkesztve ]

MZ/X

(#1963) martonx válasza Gery15 (#1961) üzenetére


martonx
veterán

Egy párszor már belinkeltem ide, egy idei kiadású ingyenes magyar könyvet pdf formátumban. Keresd meg.

Én kérek elnézést!

(#1964) MZsoltee


MZsoltee
veterán

Ezer éve nem használtam a lassan már nem létező sql tudásomat. Fel kellene hoznom a lekérdezésekkel kapcsolatos tudásomat. Kellene egy adatbázis szerver, aminek egyszerű a szekezete és gyakorloni tudok rajta. Tudtok ilyent javasolni? Esetleg ha valakinek van valami jó jegyzet könyv ötlete, ahol jól lehet követni a dolgokat azt is megköszönném!

A tökéletes nő süketnéma, nimfomániás, és az apjának kocsmája van.

(#1965) martonx válasza MZsoltee (#1964) üzenetére


martonx
veterán

sqlfiddle, a könyvet meg előtted kettővel is kérdezték, keresd meg a hszeim között.

Én kérek elnézést!

(#1966) Pttypang


Pttypang
veterán

Sziasztok!

Microsoft SQL server management studio-ban szeretnék adatbázist kezelni. (compact edition)
A problémám, hogy a query-k nem futnak le, errort kapok vissza.
Major Error 0x80040E14, Minor Error 25501
Van valami ötletetek, mi lehet a probléma?
A válaszokat előre is köszönöm! :R

Everybody lies.

(#1967) Peter Kiss válasza Pttypang (#1966) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Valami olyat akarsz futtatni, amit a compact nem támogat.

(#1968) Pttypang válasza Peter Kiss (#1967) üzenetére


Pttypang
veterán

Érdekes, esetleg a probléma lehet, hogy szám volt a tábla nevében?
Ez persze gond nélkül lefut.. :W
CREATE TABLE dafuk (ertekegy INTEGER, ertekketto INTEGER);
INSERT INTO dafuk (ertekegy) VALUES ('1');

Everybody lies.

(#1969) Peter Kiss válasza Pttypang (#1968) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Nem hiszem. Mutasd az eredetit, ha nem űbertitkos.

(#1970) Pttypang válasza Peter Kiss (#1969) üzenetére


Pttypang
veterán

Ez volt.
INSERT INTO 32avasrol (indulora) VALUES ('1');
Egy sima menetrend részletet akartam tárolni, csak kissé problémásabb lett, mint reméltem..

Everybody lies.

(#1971) Peter Kiss válasza Pttypang (#1970) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Hát, elnézve az üzenetet, lehet, hogy mégis a szám a gáz. Őszintén, azt sem tudom, hogy egy nem compact engedi-e, de elég érdekes is számmal kezdeni. Escape-elni próbáltad? (Az adatot meg tárolhatod valamilyen idő típusként is.)

(#1972) Pttypang válasza Peter Kiss (#1971) üzenetére


Pttypang
veterán

Valamilyen idő típus, igen, erre gondoltam, de nem néztem még körbe ennyire, egyenlőre örülök, hogy az adatokat fel tudom vinni végre :)
Persze ezt még lehet turbózni, de még nem ismerem annyira a környezetet.
[Eddig egyszer se használtam mssql-t, mysql-t is csak párszor "láttam"]
Előbb utóbb fel fogok tűnni, ha nem megy, mert tényleg sokkal szebb lenne az egész, ha rendesen, időformátumban tárolnám :)

Everybody lies.

(#1973) dellfanboy


dellfanboy
senior tag

két kérdésben kérném a segítségeteket, van egy táblám 5 mezőből áll és ki kell szűrnőm a azon rekordokat amik duplikálva vannak az első3 mezőbe?
bvan 1 táblám tele címmel és ketté kell szednem egyik részébe csak 4 jegyű irányítószám legyen másikban a város.
(irszám össze vissza van pl1044bp, budapest 1044, ujpest stb.

nem pontos megoldást kérek mert ez a "házim", csak elvet, mi alapján induljak el..

eladó dolgok:mondd az árát és vidd http://hardverapro.hu/tag/dellfanboy#aprohirdetesei

(#1974) martonx válasza dellfanboy (#1973) üzenetére


martonx
veterán

ezzel nem leszel kisegítve, de az adattisztítás mindig az egyik legnagyobb szopás. Regexp-el esetleg ki lehetne szedni a fixen 4 jegyű számokat -> irányítószám.

Én kérek elnézést!

(#1975) quby


quby
őstag

Sziasztok!

Kérdésem a következő lenne:
Van két táblám (postgres). Mindkét táblában vannak közös mezők.pl:
dátum óra user tipus hely. Ezek a_datum <-> b_datum, a_user <-> b_user stb néven
A B táblában akkor jönnek létre a sorok amikor a user elvégezte a feladatát. Azokat kellene kigyüjtsem, akik nem végezték el a feladatukat. Tehát A táblában szerepel de B-ben nem
Remélem érthető. Ritkán dolgozok postgressel (meg adatbázissal) és nincs kedvem guglizni :D
Plz help!

A legügyesebb állat az ürge, hiszen búzával teli pofazacskóval is képes repülni, miközben egy bagolyt egyensúlyoz a hátán.

(#1976) bpx válasza quby (#1975) üzenetére


bpx
őstag

Ertheto, csak ez az info, amit leirtal, onmagaban meg keves ahhoz, hogy minden elofordulast pontosan meg lehessen talalni, mert a felsorolt mezok nem azonositjak egyertelmuen a feladatot.

(#1977) martonx válasza bpx (#1976) üzenetére


martonx
veterán

Szerintem a kolléga a sima left outer join-t keresi.

Én kérek elnézést!

(#1978) quby válasza bpx (#1976) üzenetére


quby
őstag

Tábla A
Oszlopnevek:

a_user, a_dátum a_óra a_hely a_tipus stb
Tábla B
b_user, b_dátum, b_óra b_hely b_tipus stb

itt kéne az ami az a-ban szerepel, de a b-ben nem. Mi kellhet ettől több?

(#1977)
Ahogy olvastam valószinűleg igen, csak nem tudom mi az és hogy működik :U

A legügyesebb állat az ürge, hiszen búzával teli pofazacskóval is képes repülni, miközben egy bagolyt egyensúlyoz a hátán.

(#1979) fordfairlane válasza quby (#1978) üzenetére


fordfairlane
veterán

Keresd meg a második left outer join részt:

A Visual Explanation of SQL Joins

[ Szerkesztve ]

x gon' give it to ya

(#1980) quby válasza fordfairlane (#1979) üzenetére


quby
őstag

Az lesz az ;] Remélem ebből már megcsinálom... :C

[ Szerkesztve ]

A legügyesebb állat az ürge, hiszen búzával teli pofazacskóval is képes repülni, miközben egy bagolyt egyensúlyoz a hátán.

(#1981) besaints válasza Pttypang (#1970) üzenetére


besaints
tag

 

[ Szerkesztve ]

Ingyen elvihető 2 hónapos fekete kiscicák... Samsung Galaxy S22 Ultra...

(#1982) Pttypang


Pttypang
veterán

Ha időpontként tárolom az adatot, milyen formátummal tudom megoldani, hogy csak az óra&perc szerepeljen a táblában, tehát ne a teljes dátum? Illetve ez megoldható mssql compactban?
MSDN alapján sajnos nem jöttem rá :(

Everybody lies.

(#1983) martonx válasza Pttypang (#1982) üzenetére


martonx
veterán

Pedig ott van az link

SQL Compact elég butácska, de egy time típus hátha van benne. Próbáld ki, a franc se tudja.

Én kérek elnézést!

(#1984) amargo válasza Pttypang (#1982) üzenetére


amargo
addikt

SQL Server Compact 4.0 database supports a set of data types

“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”

(#1985) Pttypang válasza martonx (#1983) üzenetére


Pttypang
veterán

Sajnos ezek szerint nincs benne, csak datetime :(
Akkor marad az, hogy a programban kezelem a dolgot, vagyis kiszedem a teljes dátumból a számomra fontos részt, vagyis az óra&perc kettőst.

Everybody lies.

(#1986) sztanozs válasza fordfairlane (#1979) üzenetére


sztanozs
veterán

Ahogy a cikk hsz-aiban is írják, a Venn-diagram modell csak 1:1 kapcsolatnál áll meg - aki így képzeli el a joinokat, az komoly meglepetésben részesülhet, ha nem 1:1 kapcsolatban állnak a táblák...

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...

(#1987) Petya25


Petya25
addikt

MS Access VB-ben kéne némi segítség.

Úgy kéne egy képet megnyitnom, hogy a pontos nevét nem tudom.
A fájlok nevében van a kép neve + egy növekvő sorszám (amit előre nem tudok) + .jpg
Minden kép egyedi, tehát csak egy fájlt ad vissza ha keresném csillaggal: kep_neve*.jpg
De ezt így simán nem eszi meg a VB, nem ad vissza képet.
A csillaggal elérhető fájl pontos nevét kéne valahogy visszakapnom, azt már tudom használni.
A sorszám nélküli verzióban fájlnév keresés nélkül is simán működik pontos névre.
Ezzel próbálkozok:

Dim kep_nev As String
Dim filename As String
Dim url As String

kep_nev = "a kívülről megkapott kép neve sorszám és jpg nélkül"

filename = My.Computer.FileSystem.GetFiles("\\gep\Images\",
FileIO.SearchOption.SearchTopLevelOnly, kep_nev & "*.jpg")

url = "\\gep\Images\" & filename

Shell "explorer.exe " & url, vbMaximizedFocus

Antonio Coimbra de la Coronilla y Azevedo, bizony!

(#1988) martonx válasza Petya25 (#1987) üzenetére


martonx
veterán

Ennek semmi köze az SQL-hez, ez szimpla vbscript (pontosabban VBA) kérdés. Gyere át a vbscript topikba, ott jobban fognak tudni segíteni.

Én kérek elnézést!

(#1989) Petya25 válasza martonx (#1988) üzenetére


Petya25
addikt

Jogos.

Antonio Coimbra de la Coronilla y Azevedo, bizony!

(#1990) ravenwood


ravenwood
csendes tag

Sziasztok!
Tudna nekem valaki segíteni fql alapszintű programozásban?
a kérdésem az lenne hogy hogyan tudok filtert használni event_member table specifikusan, azaz csak az event tagjai között, keresztnevük alapján pl.: SELECT first_name FROM event_member WHERE uid IN (SELECT uid FROM event_member WHERE eid = 239856239756235valami) AND first_name = "xyz név"
Vagy egyáltalám hol kellene ezt a kérdést feltenni (ebben sem vagyok biztos) ?

(#1991) rum-cajsz válasza ravenwood (#1990) üzenetére


rum-cajsz
őstag

És mi a baj a lenti lekérdezéssel?
Mi lenne a szűrésed?

=Kilroy was here============================ooO=*(_)*=Ooo=======

(#1992) ravenwood


ravenwood
csendes tag

az, hogy a first_name -re nem tudok filtert beállítani mert: "first_name is not a member of the event_member table" - hibaüzenetet kapom.
Az fql-nek közvetlenül nincs multy query funkciója, csak ehhez hasonlóan ha összekapcsolsz 2 query-t:

"query1":"SELECT uid, rsvp_status FROM event_member WHERE eid=2365236243624valami"
"query2":"SELECT name, url, pic FROM profile WHERE id IN (SELECT uid FROM #query1)"

... de ezt én nem tudom lefuttatni hibaüzenet nélkül az fql queryben.

[ Szerkesztve ]

(#1993) csiki_92


csiki_92
aktív tag

Sziasztok!

Valaki tudna nekem segíteni? Ezeket a kérdéseket nem tudom megoldani:

Tábla

talalmany(tkod, talnev)
tkod - a találmány azonosítója (szám), ez a kulcs
talnev - a találmány neve (szöveg)

kutato(fkod, nev, szul, meghal)
fkod - a kutató vagy feltaláló azonosítója (szám), ez a kulcs
nev - a kutató neve, vezeték és utónév sorrendben (szöveg)
szul - a kutató születési éve (szám)
meghal - halálozási éve, ma is élők esetén üres (szám)

kapcsol(tkod, fkod)
tkod - a találmány azonosítója (szám)
fkod - a kutató azonosítója (szám)

A következő feladatok megoldásánál a join szó szerepeljen!
7. Írasd ki az összes 1850 és 1900 között született kutató nevét és találmányát!
8. Írassuk ki azon kutatók nevét, akiknek nem szerepel találmánya az adatbázisban.
9. Írasd ki hány olyan találmány van az adatbázisban, akiknek nem szerepel feltalálója!

Köszi a segítséget :)

(#1994) martonx válasza csiki_92 (#1993) üzenetére


martonx
veterán

Szerintem az sqlfiddle a barátod. Meg némi guglizás, meg önképzés. Ha már az iskolában nem sok ragadt.

Én kérek elnézést!

(#1995) sztanozs válasza csiki_92 (#1993) üzenetére


sztanozs
veterán

SELECT valamimező, valamimásmező FROM egyiktábla JOIN másiktábla ON egyiktábla.egyikmező = másiktábla.másikmező WHERE keresőmező >= nagyobbegyenlőmint AND keresőmező <= kisebbegyenlőmint;

és

SELECT valamimező FROM egyiktábla LEFT JOIN másiktábla ON egyiktábla.egyikmező = másiktábla.másikmező HAVING COUNT(keresőmező) = 0;

és/vagy

SELECT valamimező FROM egyiktábla LEFT JOIN másiktábla ON egyiktábla.egyikmező = másiktábla.másikmező WHERE keresőmező IS NULL;

[ 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...

(#1996) csiki_92 válasza sztanozs (#1995) üzenetére


csiki_92
aktív tag

thx :R

(#1997) Chrystall


Chrystall
senior tag

Sziasztok!

BBPress forumot kellene Simple Machines Forum-ba konvertálnom, valaki közzétett egy módszert amivel az adatbázist át lehetne ültetni. De nem mindent értek benne, valaki tudna segíteni abban ezek mit jelentenek:

1. Felinstallálom az SMF forumot - EZ OKÉ

2. Ezeket a részeket a BBPess adatbázisából az SMF-ébe kellene másolni: wp_posts, wp_postmeta, wp_users, wp_usermeta És oda van írva, hogy pl Mysql Dumper-rel. Én letöltöttem ezt a dumpert, de nem tudom min ez. Valami PHP megoldás, de ezt most akkor fel kéne tölteni egy szerverre és onnan futtatni? Meg ebben hogy másolom át a dolgokat az SMF-be. Mind a kettőnek letöltöm archívumba az adatbázisát, és megadom az elérési utakat az archívumokhoz, vagy hogy? Kézikönyvet nem nagyon találtam a honlapon ehhez.

(#1998) Tv


Tv
senior tag

Sziasztok

Bocsánat előre is, lehet együgyű kérdés jön. Ha van két táblám, mondjuk egy ember, meg egy auto, és az auto táblában pl. egy "tulaj" mezőben idegen kulcsként vannak emberek, akkor a következő két lekérdezés közt van különbség? Csak nagyon egyszerű példákkal

1:
SELECT e.nev FROM ember e, auto a WHERE e.szemigszam = a.tulaj;

2:
SELECT e.nev FROM ember INNER JOIN auto a ON e.szemigszam = a.tulaj;

Mármint működik mindkettő, inkább arra gondolok, hogy az első is teljesen rendben van?

(#1999) bpx válasza Tv (#1998) üzenetére


bpx
őstag

persze
sot, szamomra az elso sokkal olvashatobb, komplexebb lekerdezeseknel is, ha lehet nem hasznalom az utobbit

[ Szerkesztve ]

(#2000) PazsitZ válasza bpx (#1999) üzenetére


PazsitZ
addikt

Szerintem messze nem az az olvashatóbb forma, plusz elméletileg a JOIN a szabvány táblakapcsoláshoz.
Mit, mihez, miért csatolsz, sokkal jobban látható a második példából, épp komplexebb lekérdezéseknél.
Ránézel a Join-ra mi mihez, a where feltétel ezután alap esetben nyilvánvaló nem is nagyon kell olvasgatni.

De amúgy egyéni preferencia kérdése :).

- http://pazsitz.hu -

Útvonal

Fórumok  »  Szoftverfejlesztés  »  SQL kérdések (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.