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
4

3 に答える 3

1

SQLフィドルをチェック

select distinct parent, sum(votes) from likes 
where type = 10 and country = 'us' GROUP BY parent;
于 2013-05-09T05:09:55.120 に答える
0
select parent, sum(votes) ...
group by parent

??

于 2013-05-09T04:50:41.490 に答える
0

このようにしてみてください

SELECT parent,sum(votes) as total FROM `likes` 
WHERE type = 10 GROUP BY parent ORDER BY parent ASC
于 2013-05-09T04:53:42.613 に答える