2013-05-09 2 views
0

Жаль, ребята, я попробовал, но я должен был спросить. Я никуда не собирался с этим.Застрял в выборе отдельных записей с суммой

Here's my table `likes`: 
"id" "type" "parent" "country" "votes" 
"1"   "1" "0" "US" NULL 
"2"   "2" "1" "US" NULL 
"3"   "3" "2" "US" NULL 
"4"   "10" "3" "US" "5" 
"5"   "10" "3" "US" "15" 
"6"   "10" "3" "US" "25" 
"7"   "3" "2" "US" NULL 
"8"   "10" "7" "US" "40" 
"9"   "10" "7" "US" "25" 
"10"  "10" "7" "US" "60" 
"19"  "3" "1" "US" NULL 
"20"  "10" "19" "US" "10" 
"21"  "10" "19" "US" "20" 
"22"  "10" "19" "US" "30" 

Исходя из этого, я пытаюсь select distinct parent , sum votes where type = 10 and country = 'us'

Я попытался это: SELECT SUM(likes.votes) FROM (SELECT DISTINCT parent, votes FROM likes where type = 10) likes;, но я в конечном итоге с довольно странные результаты.

Как я могу это сделать?

В результате я пытаюсь получить это:

parent | total 
3  | 45 
7  | 125 
9  | 60 

ответ

0

Попробуйте как этот

SELECT parent,sum(votes) as total FROM `likes` 
WHERE type = 10 GROUP BY parent ORDER BY parent ASC 
+0

@Norman это работает для вас .. ?? – Gautam3164

+0

@ Gautham3164 да есть. Благодарю. Pls ждет сек. – Norman

0
select parent, sum(votes) ... 
group by parent 

??

+0

Egads! Кто бы это сделал, это было так просто? – Norman

1

проверки SQL fiddle

select distinct parent, sum(votes) from likes 
where type = 10 and country = 'us' GROUP BY parent; 
Смежные вопросы