2017-04-14 32 views
-1

我有一個表的部分看起來像 this.MySQL的每個視頻指望有多少中cuePoints有值大於50

對於每個VideoName我想在線索點列計算有多少值具有值大於50 。

查詢

輸出示例:

{"VideoName":"TUTORIAL 1","Over50":"21"}, 
{"VideoName":"TUTORIAL 2","Over50":"23"}... 

我也想問問是否有可能創建一個查詢,其輸出每個VideName多少次被用於各個方面?查詢

輸出示例:

{"VideoName":"TUTORIAL 1","Delivery":"2","Speech":"4","Visual aids":8"}... 

最後(希望我沒有得到煩人),纔有可能創造出determens在使用中的用戶ID列什麼樣的順序useres觀看不同的視頻查詢CommentDate

+1

是的,這些都是可能的。 – Barmar

+0

使用'COUNT(*)'和'GROUP BY'對組中的行進行計數。 – Barmar

+0

你能幫我創建查詢嗎,因爲我對MySQL很新,很少有時間去做這些查詢嗎? – Dimitar

回答

0

一日一:

SELECT VideoName,COUNT(CuePoint) AS TotalCuePointsgreaterthan50 
    FROM Yourtable 
WHERE CuePoint >= 50 
GROUP BY VideoName; 

第二屆一個:

SELECT VideoName, 
     Aspect, 
     COUNT(*) AS Count_per_aspect 
    FROM Yourtable 
GROUP BY VideoName,Aspect; 
+0

第一個查詢應該是'WHERE CuePoint> = 50' – Barmar

+0

它應該是'COUNT(*)'而不是'SUM(CuePoint)' – Barmar

+0

添加了這些更改..謝謝Barmar! – Teja

0
  1. 對於每個VideoName我想在線索點列計算有多少值具有值大於50

    Select VideoName, SUM(IF(Cuepoint > 50, 1, 0)) Over50 FROM table GROUP BY VideoName; 
    
  2. 我也想要一個sk是否可以創建一個查詢,爲每個VideName輸出每個Aspect被使用了多少次?

    SELECT VideoName, count(*) aspectCount from table GROUP BY VideoName, Aspect;