สอบถามเรื่องสมการการ Vote หน่อยครับ มีการให้คะแนนร้านแต่ละร้าน โดยรวมทั้งหมดหนะครับ
ทำไมต้อง vote_zero - vote_five แล้วก็มี vote_score ยังมี vote_count แถม vote_average
มีแค่ store_id กับ vote_score และ vote_datime ดีหว่าไหมครับ
แล้วเวลา report ออกมาก็มาเฉลี่ยกันดีกว่าไหมครับ หรือมีความจำเป็นที่ต้องใช้แบบนี้อะครับ
Date :
2014-04-30 18:25:23
By :
dreamt256
ต้องการข้อมูลออกมาเป็นค่าเฉลี่ยหน่ะครับ เพราะตอนนี้ ทำได้เพียง เฉลี่ยของแต่ละร้าน คืออยากจะให้คะแนนพวกนี้ ออกมาเป็นค่าเฉลี่ยของทั้งตาราง จะเขียนสมการอย่างไรดี คิดไม่ออกเลย
ประวัติการแก้ไข 2014-04-30 21:06:38
Date :
2014-04-30 21:02:14
By :
odinamilk
Code (SQL)
CREATE TABLE `point` (
`storeID` int,
`point` int,
`voteTime` timestamp
);
INSERT INTO `point` (`storeID`, `point`) VALUES
(1,5),(1,2),(1,5),(1,4),(1,5),
(2,5),(2,4),
(3,5),(1,3),
(4,5),(4,2),
(5,5),(1,1);
Code (SQL)
SELECT `storeID`, (`sumscore`/`cnt`) AS 'avg_score' FROM (SELECT `storeID`, SUM(`point`) AS 'sumscore', COUNT(`storeID`) AS 'cnt' FROM `point` GROUP BY `storeID`) dd
Date :
2014-04-30 21:39:00
By :
itpcc
Load balance : Server 01