Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.03.10
Prihlásený: 19.04.13
Príspevky: 65
Témy: 26
Príspevok NapísalOffline : 16.03.2012 10:52

Caute :) ,

mam takyto select

Kód:
SELECT *
FROM edges e
LEFT JOIN (
edges ed
) ON ( e.Source = ed.Source )
GROUP BY ed.Source, ed.Target_MC


ktory mi da takyto vysledok

Source Target Id Label Weight Source_MC Target_MC Source Target Id Label Weight Source_MC Target_MC
0 42 1 NULL NULL 4 4 0 42 1 NULL NULL 4 4
1 40 2 NULL NULL 5 5 1 40 2 NULL NULL 5 5
10 19 18 NULL NULL 1 1 10 19 18 NULL NULL 1 1
10 19 18 NULL NULL 1 1 10 35 19 NULL NULL 1 2
11 6 21 NULL NULL 4 1 11 6 21 NULL NULL 4 1
11 6 21 NULL NULL 4 1 11 22 22 NULL NULL 4 4
12 16 24 NULL NULL 5 5 12 16 24 NULL NULL 5 5
13 41 25 NULL NULL 2 2 13 41 25 NULL NULL 2 2
14 2 26 NULL NULL 4 4 14 36 28 NULL NULL 4 2
14 2 26 NULL NULL 4 4 14 2 26 NULL NULL 4 4
15 6 29 NULL NULL 2 1 15 6 29 NULL NULL 2 1
15 6 29 NULL NULL 2 1 15 32 31 NULL NULL 2 2
15 6 29 NULL NULL 2 1 15 37 33 NULL NULL 2 3
15 6 29 NULL NULL 2 1 15 16 30 NULL NULL 2 5
16 35 34 NULL NULL 5 2 16 35 34 NULL NULL 5 2
16 35 34 NULL NULL 5 2 16 40 35 NULL NULL 5 5
17 5 36 NULL NULL 5 4 17 6 37 NULL NULL 5 1
17 5 36 NULL NULL 5 4 17 5 36 NULL NULL 5 4
17 5 36 NULL NULL 5 4 17 29 38 NULL NULL 5 5

je mozne tento select prerobit tak, aby mi pocital pocet riadkov s istou hodnotou? Konkretne Source...
Teda taketo nieco

Source Pocet
0 1
10 2
11 2
12 1
13 1
14 2
15 3
16 2
17 3


vie mi niekto poradit? :oops: :oops: :oops:


Offline

Správca fóra
Správca fóra
select

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 16.03.2012 11:03

na zistenie poctu riadkov mozes pouzit count() s tym, ze vysledok zgrupis podla stlpca Source







_________________
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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.03.10
Prihlásený: 19.04.13
Príspevky: 65
Témy: 26
Príspevok Napísal autor témyOffline : 16.03.2012 11:07

skusala som

SELECT e.Source, count(e.Source)
FROM edges e
LEFT JOIN (
edges ed
) ON ( e.Source = ed.Source )
GROUP BY e.Source,ed.Source, ed.Target_MC

ale to mi nehadze spravne vysledky, tym ze je to uz zgrupene podla ed.Source, ed.Target_MC... nechcem totiz vytvarat dalsiu zbytocnu tabulku, pokial by sa to dalo spravit upravenim selectu....


Offline

Správca fóra
Správca fóra
select

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 16.03.2012 11:15

nepisal som ti, ze to mas zgrupit podla 3 stlpcov







_________________
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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.03.10
Prihlásený: 19.04.13
Príspevky: 65
Témy: 26
Príspevok Napísal autor témyOffline : 16.03.2012 11:22

no ano ale musi to byt zgrupene podla ed.Source, ed.Target_MC... pretoze ak dam
Kód:
SELECT e.Source, count(e.Source)
FROM edges e
LEFT JOIN (
edges ed
) ON ( e.Source = ed.Source )
GROUP BY e.Source


hodi vysledky

Kód:
Source    count(e.Source)
0    1
1    1
10    9
11    9
12    1
13    1
14    9
15    25
16    4
17    25
18    16
19    9
2    4


// pridané po 38 sekundách od posledného príspevku

ktore nie su spravne....
povodna tabulka totiz obsahuje viackrat rovnake riadky....


Offline

Správca fóra
Správca fóra
select

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 16.03.2012 11:27

teraz trosku nechapem, nechcel si zistit pocet riadkov podla hodnoty source? pockat, az teraz som si vsimol, ze joinujes tu istu tabulku... to je zbytocne, na to staci obycajny select...

Kód:
SELECT source, count(*) AS pocet
FROM edges
GROUP BY source







_________________
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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.03.10
Prihlásený: 19.04.13
Príspevky: 65
Témy: 26
Príspevok Napísal autor témyOffline : 16.03.2012 11:33

asi som sa zle vyjadrila...

povodna tabulka edge vyzera takto....

Kód:
Source    Target    Id    Label    Weight    Source_MC    Target_MC
0     42     1    NULL    NULL    4    4
1     40     2    NULL    NULL    5    5
2      5     3    NULL    NULL    4    3
2     42     4    NULL    NULL    4    3
3     41     5    NULL    NULL    2    2
3     45     6    NULL    NULL    2    2
4     29     7    NULL    NULL    3    5
4     42     8    NULL    NULL    3    4
5     18     9    NULL    NULL    4    3
5     29    10    NULL    NULL    4    5
5     35    11    NULL    NULL    4    2
6     28    12    NULL    NULL    1    3
6     39    13    NULL    NULL    1    1
8     20    14    NULL    NULL    3    2
8     24    15    NULL    NULL    3    3
9      9    16    NULL    NULL    4    4
9     32    17    NULL    NULL    4    2
10    19    18    NULL    NULL    1    1
10    35    19    NULL    NULL    1    2
10    41    20    NULL    NULL    1    2
11     6    21    NULL    NULL    4    1
11    22    22    NULL    NULL    4    4
11    33    23    NULL    NULL    4    4


a z toho potrebujem docielit vysledky
napr. z
Kód:
2     5    3    NULL    NULL    4    3
2    42    4    NULL    NULL    4    3


potrebujem dostat
Kód:
source count
2          1


teda Source 2 sa nachadza v tabulke 1x s jedinecnymi hodnotami Source_MC, Target_MC... teda musi vziat ako jednu hodnotu lebo Source_MC, Target_MC su rovnake


Offline

Správca fóra
Správca fóra
select

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 16.03.2012 11:53

aha, dost skoro spominas Source_MC a Target_MC, doteraz tu bola rec len o Source :) cize ty nechces spocitat, kolko mas rovnakych riadkov, lebo v tom pripade chces dostat vysledok poctu 1... co teda potrebujes, spocitat riadky s rovnakym source, ktore nemaju rovnake hodnoty Source_MC a Target_MC? takze, aby som si to ujasnil, napr. pre source = 11 chces dostat pocet = 2?
Kód:
SELECT source, count(*) AS pocet
FROM (
   SELECT DISTINCT source, source_mc, target_mc
   FROM edges
) tmp
GROUP BY source







_________________
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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.03.10
Prihlásený: 19.04.13
Príspevky: 65
Témy: 26
Príspevok Napísal autor témyOffline : 16.03.2012 14:09

moja chyba, mala som to spomenut skor :oops:
ale ten select je super :jump: :jump: :jump: , dakujem velmi pekne ;)


Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. formular: presun <option> zo <select> do <select>

v JavaScript, VBScript, Ajax

2

745

28.09.2009 15:27

tomast7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SELECT

v Databázy

6

1398

31.08.2006 13:50

tRizzO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Select

v HTML, XHTML, XML, CSS

3

403

13.09.2012 21:49

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. select

v PHP, ASP

7

635

02.05.2008 13:53

mondzo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySQL Select

v Databázy

2

396

07.04.2014 6:52

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Select porovnanie

v Databázy

0

0

01.01.1970 1:00

Hosť Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multi select

v Databázy

1

291

30.05.2013 11:12

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Select script

v JavaScript, VBScript, Ajax

14

620

06.08.2012 23:51

Vojko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zly select

v Databázy

2

619

07.07.2012 19:59

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. select nefunkcny

v Databázy

5

556

07.06.2010 14:08

MisakNo10 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Komplikovany select

v Databázy

2

511

23.03.2012 16:52

general667 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Stromový select

v PHP, ASP

5

409

07.05.2009 19:08

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SELECT OPTION

v HTML, XHTML, XML, CSS

3

545

06.03.2009 14:34

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SELECT DISTINCT

v Databázy

1

929

04.01.2009 19:24

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php select

v PHP, ASP

9

613

14.10.2008 9:24

B.A.X.O Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Select option

v HTML, XHTML, XML, CSS

5

575

06.06.2017 10:12

hatto13 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra