| | |
| 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 | Napísal lumar: 30.01.2008 16:37 | |
|
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 | Napísal sento: 30.01.2008 18:05 | |
|
Kód: SELECT meno FROM nazov_tabulky where znamka=1 group by meno;
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 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ý: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 30.01.2008 19:56 | |
|
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 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 | Napísal autor témy lumar: 31.01.2008 12:53 | |
|
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 | Napísal sento: 31.01.2008 13:36 | |
|
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 | Napísal autor témy lumar: 31.01.2008 13:45 | |
|
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 | Napísal sento: 31.01.2008 14:41 | |
|
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 | Napísal autor témy lumar: 31.01.2008 19:34 | |
|
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 |
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 | Napísal sento: 31.01.2008 20:50 | |
|
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 | Napísal autor témy lumar: 31.01.2008 20:55 | |
|
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 | Napísal sento: 31.01.2008 21:00 | |
|
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 | Napísal autor témy lumar: 31.01.2008 21:22 | |
|
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 | Napísal sento: 31.01.2008 21:31 | |
|
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 | Napísal autor témy lumar: 31.01.2008 21:37 | |
|
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 | Napísal sento: 01.02.2008 14:01 | |
|
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 | Napísal sento: 01.02.2008 20:54 | |
|
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 Bydlisko: Kokava nad ... | Napísal asken: 05.02.2008 17:07 | |
|
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 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| pomoc s selectom v JavaScript, VBScript, Ajax | 0 | 398 | 07.06.2009 8:12 Achtan | | Vyber udajov s jednym selectom... v PHP, ASP | 9 | 493 | 09.01.2009 17:46 Tominator | | pomoc pomoc prosim nefunguje internet v Ovládače | 7 | 1109 | 09.09.2017 20:37 Smith Wesson | | Pomoc pri pomoc pri skladaní PC - od 1 500 do 1 800 Eur (rozlíšenie 1440p) v PC zostavy | 13 | 778 | 28.09.2023 20:23 johny314 | | pomoc v PHP, ASP | 2 | 783 | 02.02.2008 17:17 Punker661 | | pomoc v PHP, ASP | 6 | 708 | 01.08.2008 16:27 Darkeye18 | | pomoc ! v Ovládače | 1 | 948 | 18.08.2007 16:07 johny128 | | pomoc v Monitory, televízory a projektory | 2 | 868 | 19.02.2008 13:40 patqo_he | | Pomoc? v HTML, XHTML, XML, CSS | 1 | 541 | 09.08.2017 20:01 BX | | pomoc v Počítačové hry | 5 | 488 | 28.06.2011 16:32 Ďuri | | Pomoc v Operačné systémy Microsoft | 3 | 625 | 29.12.2007 18:42 Dzimbo | | pomoc v JavaScript, VBScript, Ajax | 2 | 874 | 15.05.2009 20:15 firewall | | Pomoc v Zvuk | 2 | 833 | 24.11.2007 17:30 optyx | | POMOC [ Choď na stránku: 1, 2 ] v Ostatné | 30 | 2261 | 27.09.2009 20:01 workoholik16 | | POMOC ??? v Delphi, Visual Basic | 2 | 1256 | 27.03.2008 14:32 Martinek6 | | Pomoc v Audio programy | 4 | 935 | 05.02.2008 10:06 raikonen11 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|