คำถามติดแท็ก sum

1
ผลรวมช่วงเวลาของวันที่ภายในคอลัมน์เดียวกัน
คุณจะหาผลรวมของความแตกต่างของช่วงวันที่ในคอลัมน์เดียวกันระหว่างแถวแทรกได้อย่างไร ฉันมีคอลัมน์ Datetime และต้องการคำนวณความแตกต่างระหว่างแถว ฉันต้องการความแตกต่างในวินาที คำถามนี้ไม่ได้เกี่ยวกับวิธีสร้างความแตกต่างระหว่างการประทับเวลา 2 ครั้ง แต่จะเน้นไปที่วิธีการคำนวณที่มีประสิทธิภาพมากที่สุดระหว่างแถวในตารางเดียวกัน ในกรณีของฉันแต่ละแถวมีประเภทกิจกรรมวันที่ที่เชื่อมโยงกัน 2 แถวด้วยกันอย่างมีเหตุผล รายละเอียดที่เกี่ยวข้องกับวิธีการจัดกลุ่มประเภทเหตุการณ์ของการเริ่มต้นและสิ้นสุด (คำถามของ Andriy M) การเริ่มต้นและสิ้นสุด "ควร" ติดต่อกัน หากการเริ่มต้นไม่มีจุดสิ้นสุดที่ตามมาควรจะถูกปล่อยออกจากผลรวม การย้ายไปยังจุดเริ่มต้นถัดไปเพื่อดูว่ามีจุดจบหรือไม่ ควรเพิ่มจุดเริ่มต้น - คู่ที่ต่อเนื่องกันเท่านั้นในผลรวมของวินาทีทั้งหมด ทำงานใน postgresql 9.x ... ตัวอย่างข้อมูลในตาราง eventtype, eventdate START, 2015-01-01 14:00 END, 2015-01-01 14:25 START, 2015-01-01 14:30 END, 2015-01-01 14:43 START, 2015-01-01 14:45 END, 2015-01-01 14:49 START, …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.