[ 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 | 26
NapísalOffline : 16.03.2012 10:52 | select

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 | 51
Bydlisko: Bratislava
NapísalOffline : 16.03.2012 11:03 | select

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 | 26
Napísal autor témyOffline : 16.03.2012 11:07 | select

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 | 51
Bydlisko: Bratislava
NapísalOffline : 16.03.2012 11:15 | select

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 | 26
Napísal autor témyOffline : 16.03.2012 11:22 | select

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 | 51
Bydlisko: Bratislava
NapísalOffline : 16.03.2012 11:27 | select

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 | 26
Napísal autor témyOffline : 16.03.2012 11:33 | select

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 | 51
Bydlisko: Bratislava
NapísalOffline : 16.03.2012 11:53 | select

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 | 26
Napísal autor témyOffline : 16.03.2012 14:09 | select

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


 [ Príspevkov: 9 ] 


select



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

786

28.09.2009 15:27

tomast7

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

SELECT

v Databázy

6

1438

31.08.2006 13:50

tRizzO

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

Select

v HTML, XHTML, XML, CSS

3

448

13.09.2012 21:49

1daemon1

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

select

v PHP, ASP

7

668

02.05.2008 13:53

mondzo

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

MySQL Select

v Databázy

2

433

07.04.2014 6:52

XOLOO

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ť

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

Multi select

v Databázy

1

338

30.05.2013 11:12

stenley

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

Select script

v JavaScript, VBScript, Ajax

14

668

06.08.2012 23:51

Vojko

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

zly select

v Databázy

2

665

07.07.2012 19:59

Ďuri

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

select nefunkcny

v Databázy

5

588

07.06.2010 14:08

MisakNo10

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

Stromový select

v PHP, ASP

5

440

07.05.2009 19:08

Tominator

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

Komplikovany select

v Databázy

2

558

23.03.2012 16:52

general667

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

SELECT OPTION

v HTML, XHTML, XML, CSS

3

579

06.03.2009 14:34

Ďuri

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

SELECT DISTINCT

v Databázy

1

960

04.01.2009 19:24

rooobertek

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

php select

v PHP, ASP

9

668

14.10.2008 9:24

B.A.X.O

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

select datetime

v Databázy

11

825

03.10.2010 11:06

KViki



© 2005 - 2024 PCforum, edited by JanoF