Új hozzászólás Aktív témák
-
Jim74
nagyúr
Sziasztok!
Van egy tábla, amiben user login adatok vannak (azonosító, ipcim, login dátum, stb)
Egy userhez több login dátum is tartozhat, vagy egyáltalán nincs login dátuma (egyéb adatai miatt viszont szerepel).
Hogyan lehetne lekérdezni azokat a usereket, akik egyáltalán nem léptek be, vagy az utolsó login dátum 1 évnél régebbi?
Két feltételnek kellene teljesülnie, azonban az egyiknek group by vonzata van ( max(login_date)).
Előre is köszönöm a segítséget.
-
nagyúr
szerintem nem kell group by, ha select distinctet használsz a loginname-re, és a login_date szerint sorbarendezett táblából válogatsz.
[ Szerkesztve ]
Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
Ispy
veterán
Csináltam egy XML változót, amit FOR XML PATH-tal töltöttem fel táblákból. Viszont le kéne tárolnom az eredményt stringbe, de az xml nem tartalmazz whitespaceket, egy sorban kapom vissza, ez így viszont olvashatatlan.
Hogyan lehetne megoldani, hogy megjelenjenek a sortörések és a tabok magában az xml-ben is? Query resultsban persze formázottan jelennek meg az adatok, de gondolom ezt a management studio csinálja meg.
B terv, hogy replace-szel én belerakom, de hátha van valami elegánsabb megoldás...
[ Szerkesztve ]
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
Fundiego
tag
Sziasztok
Van egy táblám (mytable) ami a következő oszlopokat tartalmazza.
(ev,futa,helyezes,pilota,karosszeria).A következő lenne a kérdésem, meglehet e azt oldani hogy a következő lekérdezés után egy új oszlopba kiírja a csapattársának a nevét?
(A csapattárs ugyanazt a karosszeriat használja, csak nem egy sorban van az adatbázisban hanem alatta vagy felette)futam Pilota helyezes
Ausztralia Fernando ALONSO 12
Ausztria Fernando ALONSO kiesett
Belgium Fernando ALONSO kiesett
Brazil Fernando ALONSO kiesett
Europa Fernando ALONSO 14
Francia Fernando ALONSO 17
Japan Fernando ALONSO 11
Kanada Fernando ALONSO kiesett
Magyar Fernando ALONSO kiesett -
sztanozs
veterán
poweshellel betöltöd az xml-t és elmented indentálva
function Format-XML ([xml]$xml, $indent=2)
{
$StringWriter = New-Object System.IO.StringWriter
$XmlWriter = New-Object System.XMl.XmlTextWriter $StringWriter
$xmlWriter.Formatting = “indented”
$xmlWriter.Indentation = $Indent
$xml.WriteContentTo($XmlWriter)
$XmlWriter.Flush()
$StringWriter.Flush()
Write-Output $StringWriter.ToString()
}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...
-
mckay
aktív tag
válasz sztanozs #3509 üzenetére
Sziasztok!
A legnagyobb tisztelettel szeretnék kérni pár linket, ha egyáltalán tudtok ilyesmit.
Meg kéne értenem, hogy mit és hogy csinálhatunk alap szinten egy SQL adatbázissal!Tudom, ez most nagyon mókásan hangzik, hiszen ez egy külön szakma. És én semmit nem tudok belőle, soha nem is használtam, soha egy lekérdezést nem csináltam. Mert hardveres vagyok.
De most kitalálták a munkahelyemen, hogy apróbb (kinek apró?...) SQL-megoldást majd a "kisebbik rendszergazda" is meg tud csinálni. Pontosabban azt találták ki, hogy az eddig ilyeneket mókoló senior rendszergazda majd jól bevezeti a kisebbiket, azaz, és már a jövő héttől kezdheti az okosításomat.
Ez mind jó és szép, de nem vagyunk igazán olyan viszonyban, hogy megkérjem, hogy úgy mutasson alapinfókat, mintha csak Juliska lennék az X osztályról. Fel kéne készülnöm, hogy legalább az alapfogalmakkal, alapfogásokkal tisztában legyek az első találkozásunkra. Például hogy milyen prograra kéne kattintani a start menüben...
És végülis szívesen segíteném az ő munkáját, miért is ne, de hát hol kezdjek hozzá?Tudnátok ilyen láma-beavató oldalakat/pdf-eket/könyveket javasolni?
Üdv és köszi.
-
-
metaldog
aktív tag
Sziasztok
Kezdőknek milyen könyvet tudnátok ajánlani tanuláshoz? -
sztanozs
veterán
Codewars-on vannak egyszerű SQL feladványok is (postgres - de alapnak szerintem mindegy, mit tanul meg az ember).
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...
-
Ispy
veterán
És azóta sem árultad el, hogy milyen sql nyelven is kéne tanulnod....
Szerintem nem mindegy, hogy valakinek egy konkrét környezettel kell megismerkednie, vagy csak megismerné az SQL nyelvet általánosságban.
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
martonx
veterán
Meg tegyük hozzá, hogy az SQL a világ legegyszerűbb nyelve, alapból azt hiszem valami 23 kulcsszóból áll az SQL szabvány szerint (na jó ahogy látom az SQL szabvány is fejlődik [link] de ez a lényegen mit sem változtat). A lényeg, hogy a halmazelméletet, halmazműveleteket érteni kell hozzá, ami általános iskolás matematika, semmi extra
Szóval ez marhára nem olyan, amit alap szinten könyvből kellene tanulgatni. Picit utána kell olvasni, picit játszani kell SQL Fiddle-ön (létrehozni 2-3 táblát, beléjük tolni pár adatsort, és már mehet is). Vagy persze el lehet szórakozni komplett SQL telepítéssel, hozzájuk IDE telepítéssel, konfigurálással, majd jöhet ugyanaz, hogy táblákat készítesz, beléje sorokat teszel, és queryzed.Én kérek elnézést!
-
mckay
aktív tag
hejj, ha tudnám!
egyelőre az a cél, hogy ne nézzek a legalapabb fogalmaknál is kukán, amikor találkozom a senior-ral
gondolom nem Oracle fog szóba kerülni, ennyi sejthető, más nemez az SQLFiddle.com jó mókának tűnik, hátha laikusként is leesik valami, nyomogatni fogom holnap
:-)thx!
-
martonx
veterán
Vettem a fáradtságot és helyettetek rágugliztam az sql tutorial szuper váratlan kulcsszavakra, majd nekem az első három találat közül ez tetszett a legjobban: https://www.tutorialspoint.com/sql/sql-quick-guide.htm bocs, telefonról vagyok, és nem jelenik meg a link beszúrás.
Én kérek elnézést!
-
Ispy
veterán
Ja.
Azt hittem van már egy működő rendszer, amiben dolgoznod kell majd (vagy csak nem árulják el neked ), ezért gondoltam, hogy akkor lehetne célirányosan menni, mert az eszközök megismerése legalább olyan fontos szerintem, mint maga az SQL nyelvé, ráadásul ezek nem 100%-ig kompatibilisek egymással, vannak azért eltérések.
De valóban, ha nem tudsz még semmit, akkor teljesen jó egy általános SQL leírás, hogy legalább azt a 20 kulcsszót megismerd, amit kell használni.
(#3523) martonx
Ha mindenki tudná használni a guglit, akkor bezárhatnánk a PH fórumot.
[ Szerkesztve ]
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
sztanozs
veterán
Ha mindenki tudná használni a guglit, akkor bezárhatnánk a PH fórumot.
Nem hiszem, hogy ne tudnák használni, hiszen az újoncok valahogy mindig idetalálnakJOGI 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...
-
Dilikutya
félisten
1118: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.
Ezzel mit lehet kezdeni, ha a hibaüzenetben javasolt megoldások nem segítenek? Alapból csak TEXT és TINYINT van, de utóbbi mezőkben valóban csak szám van. A TEXT mezők hosszabb, pár száz, olykor ezer karakter körüli szövegeket tartalmaznak.
Nem vagyok perverz, csak haladok a korral. (Még mindig: Rock&roll feeling baby, rock&roll feeling.....)
-
Dilikutya
félisten
válasz Dilikutya #3527 üzenetére
Nem sokkal később megtaláltam a megoldást:
SET GLOBAL innodb_file_format = barracuda; Ezt futtatni kell egy query-ből.
Ez érvényes lesz az újonnan létrehozott táblákra. A problémás sorok importálásához xlsx táblázatból újra létre kell hozni már ily módon a táblát, ezúttal DYNAMIC-ként, és menni fog.
CREATE TABLE table (`mezonev` MEZOTIPUS) ENGINE=InnoDB ROW_FORMAT=DYNAMIC....;
Nem vagyok perverz, csak haladok a korral. (Még mindig: Rock&roll feeling baby, rock&roll feeling.....)
-
Fundiego
tag
Hali
count (case when...) el kérdezek le valamit majd évenkénti GROUP BY-ba teszem.van rá mód, h ahol 0 lesz adott évben azt ne mutassa ki a lekérdezés?
-
ALFA
senior tag
Szöveges adatbáziskezelőt ismer valaki? Weben nem volt rá találat.
A lényege az lenne, hogy 5-10 oldalnyi A4-es méretű szöveget kellene tárolni és vagy bennük, vagy létrehozott szóindex alapján szavakra keresni.Amit ma megtehetsz - miért nem tetted meg tegnap?
-
Fundiego
tag
Lehet megint triviális a válasz, de az istenért sem jövök rá h mi a gond
SELECT DISTINCT (
SELECT COUNT(*)
FROM minden WHERE gyumolcs='alma' AND szallitas NOT IN('volt')
) AS 'szállítás nélküliitt 0-t ír ki.pedig van olyan sor ahol szerepel a szallitas oszlopban a 'volt'.(tehát elvileg ezeket kéne levonnia az egészből)
SELECT DISTINCT (
SELECT COUNT(*)
FROM minden WHERE gyumolcs='alma'
) AS 'szállítás nélküli'ilyenkor kirja az összes értéket ami helyes is.
van vmi ötlet h mit rontok el?
'[ Szerkesztve ]
-
hundai
aktív tag
Sziasztok!
Mysql Workbench-be betöltöttem egy adatbázis aminek tartalma szövegesen is megjelent.
Hogyan érhetem el azt a szövegboxot ahova a lekérdezéseket írhatom?-Wake up Neo!
-
pvt.peter
őstag
Sziasztok,
MS SQL -ben szeretném az első sor és első oszlop által visszaadott értéket Stringként kezelni.
Tehát nem a "dobozra" vagyok kíváncsi, hanem arra ami benne van.A lekérdezés sematikusan így néz ki:
select Column1 from table1 where Condition1 = 'ConditionValue'
Egy sorból és egy oszlopból álló halmazt ad vissza, ezt az egyet szeretném nvarchar -ként kezelni.
A másik nagyon fontos dolog, csak SQL utasításokat használhatok, semmi tárolt eljárás, kurzor, fgv., stb.
[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
Ispy
veterán
válasz pvt.peter #3546 üzenetére
Tehát az első oszlopból csak az első sor értékét?
Fura megoldás, ilyet nem nagyon szoktam, de mondjuk találsz valami értéket, ami szerint sorba rendezel és akkor
SELECT TOP 1 [[I]mezők felsorolása[/I]]
, plusz berakod a convert-et az első oszlopra (mi, ez integer, float?)."Debugging is like being the detective in a crime movie where you're also the murderer."
-
pvt.peter
őstag
na közben megszültem...
kiderült azért nem ment, mert már az elejétől kezdve nem a megfelelő mezőre szűrtem...
mellesleg jó lett volna az első elgondolásom is, csak ugye nem adott vissza semmi értelmes eredményt, ezért hittem azt hogy vmit szarul csinálok
mindenesetre köszönöm a részletes és gyors választ
mellesleg a te tipped is jó volt a convert -tel
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
Fundiego
tag
válasz Apollo17hu #3541 üzenetére
átírtam a 'volt'-ot 1-re így már működött
-
Fundiego
tag
ha két táblát összekapcsolok, akkor lehet olyat h ami C oszlopban szerepel-t az ne szerepeljen a B oszlopban. így néz ki a lekérdezés.
tárolás gyümölcs1 gyümölcs2
fa alma narancs
fa narancs almaés azt akarom h ez legyen belőle
tárolás gyümölcs1 gyümölcs2
fa alma narancsgroup by azért nem jó, mert counttal megakarom számolni hogy hány hónapban volt több eladás az almából mint narancsból, tehát ígyis úgyis duplán számolná ha group-ot alkalmaznék
Új hozzászólás Aktív témák
- Dell 5820: Intel Xeon W-2135, 64GB DDR4, 256GB NVMe SSD, Nvidia Quadro P600, USB 3.1 C/A, ÁFÁs
- Eladó alig használt benq Zowie xl 2411P kihasználatlanság miatt karcmentes, tökéletes állapotban
- Honor X6a 128GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy S23 Ultra 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- iPhone 15 Pro Max 256GB