2012-10-14 35 views
2

我想從表格中選擇視圖,增加和增加百分比,但只顯示唯一的ID。我可以得到我想要的信息,但是我需要並且無法縮小結果。雙選窄條結果

,我有以下數據:

+------------+------------+-------+-------+ 
| datum  | youtube_id | views | likes | 
+------------+------------+-------+-------+ 
| 2012-10-07 |  123456 | 100 | 100 | 
| 2012-10-07 |  98765 | 200 | 200 | 
| 2012-10-08 |  123456 | 150 | 150 | 
| 2012-10-08 |  98765 | 300 | 300 | 
| 2012-10-09 |  123456 | 300 | 300 | 
| 2012-10-09 |  98765 | 500 | 500 | 
+------------+------------+-------+-------+ 

而且下面的SQL語句:

SELECT 
id, 
startcount, 
endcount, 
(endcount - startcount)increasing, 
((endcount - startcount)/(startcount) *100)percentChange 
FROM (SELECT youtube_id AS id, views AS startcount 
    FROM charts 
    WHERE datum = '2012-10-08')startRange, 
(SELECT views AS endcount 
FROM charts 
WHERE datum = '2012-10-09')endRange 

這給了我以下結果:

+--------+------------+----------+------------+---------------+ 
| id  | startcount | endcount | increasing | percentChange | 
+--------+------------+----------+------------+---------------+ 
| 123456 |  150 |  300 |  150 |  100.0000 | 
| 98765 |  300 |  300 |   0 |  0.0000 | 
| 123456 |  150 |  500 |  350 |  233.3333 | 
| 98765 |  300 |  500 |  200 |  66.6667 | 
+--------+------------+----------+------------+---------------+ 

預期的結果將是:

+--------+------------+----------+------------+---------------+ 
| id  | startcount | endcount | increasing | percentChange | 
+--------+------------+----------+------------+---------------+ 
| 123456 |  150 |  300 |  150 |  100.0000 | 
| 98765 |  300 |  500 |  200 |  66.6667 | 
+--------+------------+----------+------------+---------------+ 

我一直在尋找一個團隊或一個加入,但無法弄清楚這一點,已經重做了幾天,但現在自己跑到一個循環。

如果有人能指引我正確的方向或幫助我,這將是偉大的!

回答

1

SQL Fiddle

SELECT 
    c1.youtube_id id, 
    c1.views startcount, 
    c2.views endcount, 
    c2.views - c1.views increasing, 
    (c2.views - c1.views) * 100/c1.views percentChange 
FROM 
    charts c1 
    inner join 
    charts c2 on c1.youtube_id = c2.youtube_id 
WHERE 
    c1.datum = '2012-10-08' and c2.datum = '2012-10-09' 

編輯:改變了增加

+0

謝謝你的真快和正確的答案。我現在瞭解內部連接的工作原理。謝謝! – user1745054