Stránka: 1 z 1
| [ Príspevkov: 20 ] | |
| Autor | Správa |
|---|
Registrovaný: 30.01.08 Prihlásený: 31.01.08 Príspevky: 8 Témy: 1 | 1 |
Ahojte,
potreboval by som pomoct s jednym selectom, mam tabulku s menami a znamkami ziakov
meno | znamka | datum
----------------------------
peter | 1 | 2008-01-04
jozo | 4 | 2008-01-05
miso | 1 | 2008-01-11
peter | 2 | 2008-01-11
peter | 1 | 2008-01-19
miso | 1 | 2008-01-20
Potrebujem ziskat mena ziakov, ktori maju same jednotky (rovnake mena predstavuju rovnaku osobu) - v tomto pripade by mal byt vysledok "miso". Da sa to volajako spravit?
Dakujem
|
|
Registrovaný: 21.06.07 Prihlásený: 06.05.13 Príspevky: 421 Témy: 4 | 4 |
Kód: SELECT meno FROM nazov_tabulky where znamka=1 group by meno;
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
to asi nebude spravne riesenie...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
stenley mohol si napisat spravne riesenie  , ak som spravne pochopil tak potom by to malo vyzerat nejako takto: Kód: SELECT DISTINCT meno WHERE znamka='1'
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
myslim, ze to nie je take jednoduche, ako sa mozno zda... a spravne riesenie som tu preto nenapisal, lebo som nan este neprisiel a nebudem sem predsa pisat nieco, co neviem na isto, ze je spravne 
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 30.01.08 Prihlásený: 31.01.08 Príspevky: 8 Témy: 1 | 1 |
Vdaka za odpovede, ale nefunguje ani jedna moznost. Skusal som aj subqueries, ale neviem na to prist, ako to spravit.
PLS HELP!
|
|
Registrovaný: 21.06.07 Prihlásený: 06.05.13 Príspevky: 421 Témy: 4 | 4 |
potom si ale nenapisal, co presne chces;
toho, co ma najviac jednotiek, alebo kazdeho co ma jednotku?
|
|
Registrovaný: 30.01.08 Prihlásený: 31.01.08 Príspevky: 8 Témy: 1 | 1 |
Napisal som, ze potrebujem ziskat mena vsetkych ziakov, ktori maju v tabulke SAME jednotky, tzn. nemaju inu znamku ako jednotku, cize potrebujem meno aj toho ziaka, co ma trebars aj 10 jednotiek, ale nema okrem nich inu znamku v tabulke.
|
|
Registrovaný: 21.06.07 Prihlásený: 06.05.13 Príspevky: 421 Témy: 4 | 4 |
Kód: select X.meno from (select meno, AVG(znamka) as priemer from tabulka group by meno) X where X.priemer=1;
|
|
Registrovaný: 30.01.08 Prihlásený: 31.01.08 Príspevky: 8 Témy: 1 | 1 |
sento, klobuk dole, toto funguje!
ALE, bohuzial pouzitie avg je v tomto pripade nezelatelne, pretoze sa moze stat, ze cislice sa zmenia na pismena - vo vysokoskolskom prostredi, a tym padom toto riesenie prestane fungovat.
Ak by si nasiel nejake univerzalne riesenie, bol by som ti velmi vdacny. Proste aby to fungovalo aj v pripade, ze znamky sa zmenia napriklad na znacky aut a pod.
Ale dakujem za namahu.
|
|
Registrovaný: 16.01.07 Prihlásený: 22.07.08 Príspevky: 304 Témy: 33 | 33 |
tak potom replaceuj znamky na pismena a naspet xD
_________________ E6850 @ 7,8 GHZ, 64 GB DDR 3 RAM @ 2400 MHZ, MB vyrobená na zákazku za 500 000, Case desing by TUVAX studio; grafická karta: ATI RADEON 3870 X8 @ 1500 MHZ jadrá a 5000 MHZ pamete...
Vážne... neklamem! Ja som admin VRZone. |
|
Registrovaný: 21.06.07 Prihlásený: 06.05.13 Príspevky: 421 Témy: 4 | 4 |
Kód: select X.meno from (select meno, AVG(ASCII(znamka)) as priemer from skola group by meno) X where X.priemer=ASCII('A');
... funguje len pre 1 znak !!!
|
|
Registrovaný: 30.01.08 Prihlásený: 31.01.08 Príspevky: 8 Témy: 1 | 1 |
neda sa to prerobit, aby to fungovalo aj pre viacero znakov (retazec)?
|
|
Registrovaný: 21.06.07 Prihlásený: 06.05.13 Príspevky: 421 Témy: 4 | 4 |
Kód: select X.meno from (select meno, AVG(conv(HEX(znamka),16,10)) as priemer from skola group by meno) X where X.priemer=conv(HEX('A+'),16,10);
... nechcem kecat, ale zhruba pre 8 znakov
|
|
Registrovaný: 30.01.08 Prihlásený: 31.01.08 Príspevky: 8 Témy: 1 | 1 |
To uz vyzera super, diky moc, ale preco to funguje len pre 8 znakov?
|
|
Registrovaný: 21.06.07 Prihlásený: 06.05.13 Príspevky: 421 Témy: 4 | 4 |
CONV funguje len pre BIGINT, t.j. 64bit
(este daco vymyslim)
|
|
Registrovaný: 30.01.08 Prihlásený: 31.01.08 Príspevky: 8 Témy: 1 | 1 |
aha, zasa som sa dozvedel nieco nove
hmm, ale ked teraz nad tym rozmyslam, ak v dvoch retazcoch budu prehodene 2 znaky, napriklad 1234 a 1243, nevyhodnoti ich ako rovnake?
|
|
Registrovaný: 21.06.07 Prihlásený: 06.05.13 Príspevky: 421 Témy: 4 | 4 |
urcite nie, lebo :
"1234"... hex: 31.32.33.34 ... dec: 825373492
"1243"... hex: 31.32.34.33 ... dec: 825373747
|
|
Registrovaný: 21.06.07 Prihlásený: 06.05.13 Príspevky: 421 Témy: 4 | 4 |
Kód: select distinct meno from skola where meno not in (select distinct meno from skola where znamka<>'A+') ;
... toto uz nema obmedzenia
|
|
Registrovaný: 14.05.07 Prihlásený: 26.12.10 Príspevky: 43 Témy: 1 | 1 Bydlisko: Kokava nad ... |
lumar píše: Ahojte, potreboval by som pomoct s jednym selectom, mam tabulku s menami a znamkami ziakov
meno | znamka | datum ---------------------------- peter | 1 | 2008-01-04 jozo | 4 | 2008-01-05 miso | 1 | 2008-01-11 peter | 2 | 2008-01-11 peter | 1 | 2008-01-19 miso | 1 | 2008-01-20
Potrebujem ziskat mena ziakov, ktori maju same jednotky (rovnake mena predstavuju rovnaku osobu) - v tomto pripade by mal byt vysledok "miso". Da sa to volajako spravit?
Dakujem
Kód: SELECT up.meno FROM nazov_tabulky up WHERE NOT EXISTS (SELECT 1 FROM nazov_tabulky sub WHERE sub.znamka <> '1' AND sub.meno = up.meno)
_________________ HW:HP Compaq nx 7400, SW:Ubuntu, WinXP Home |
|
Stránka: 1 z 1
| [ Príspevkov: 20 ] | |
|