ผมมีข้อมูลดิบตามตารางนี้ครับ
https://docs.google.com/open?id=0BxtQXMM0lbHJaXhzalRNV2J1V2M
ซึ่งเก็บข้อมูล หมายเลขชื่อคน (HN) จำนวนครั้งที่ทำ (Visit) และคะแนนที่ได้ (Total score) เป็นแต่ละ คอลัม
ผมจะเขียนอัลกอริทึม อย่างไรถึงจะใช้นับได้ว่า การมาพบครั้งต่อมาได้คะแนนดีกว่าครั้งแรก (ครั้งที่ 2 ได้มากกว่า 1 หรือครั้งที่ 3 ได้มากกว่า 2)
ให้แนวทางคร่าวๆ ก็พอครับ
ไม่ได้ช่วยอะไรเลยแฮะ 55 แต่ดูแล้วก็เรียงคะแนนตามคน-ครั้งที่ทำเรียบร้อย ที่เหลือก็ไม่น่ายากแล้วฮะ
ลองนิยามเหตุการณ์นี้หน่อยครับ ว่าดีขึ้นหรือเปล่า
เพราะครั้งที่ 3 ดีกว่าครั้งที่ 2 แต่จริง ๆ แล้วแย่กว่าครั้งแรก จะให้สรุปว่าดีขึ้นหรือเปล่าครับ
ถ้าสรุปได้แล้ว อัลกอไม่ยากครับ แค่ข้อมูลเรียงตาม HN, Visit ก็สามารถเปรียบเทียบได้แล้ว
ขอบคุณครับ ทำได้ซักพักละครับ แต่ "คิดเอาเอง" ว่าโค๊ดตัวเองเขียนมันดู "เห่ยๆ" เลยอยากขอดูแนวทางที่เขียนแล้ว "สั้นลง" บ้าง ขอบคุณอีกทีครับ อิอิ ได้ไอเดียเยอะดี
โจทย์ข้อนี้ ถ้าจะให้ยากขึ้นสำหรับการแก้ด้วย SQL นะครับ ต้องตัดค่า Visit ออกครับ .. โดยบอกว่าข้อมูลดิบเก็บเพียง วันที่, ลูกค้า, คะแนน เท่านั้น .. และให้ทำการเช็คเองว่ามีการเปลี่ยนแปลงคะแนนดีขึ้นจากครั้งก่อนหรือไม่ โดยใช้เพียงวันที่เท่านั้น