แสดงจากบันทึกที่ซ้ำกัน

พิจารณาว่ามีตารางที่มี 2 คอลัมน์ ชื่อ และ อายุ และบันทึกเช่น User1, 21, User2 22, User1 22, User3 19, User3 20. ดังที่คุณเห็นว่า User1 และ User3 มีสองค่าสำหรับ Age ฉันเพียงต้องการดึงข้อมูลระเบียนที่มีค่า ค่าสุดท้ายหรือสูงสุดของ Age เท่านั้น


person KaramjeetSingh01    schedule 02.04.2020    source แหล่งที่มา
comment
สวัสดี KaramjeetSingh01 ยินดีต้อนรับสู่ Stack Overflow mysql และ postgres เป็นผลิตภัณฑ์ฐานข้อมูลที่แตกต่างกันสองรายการ พร้อมแท็กเฉพาะผลิตภัณฑ์ที่คุณใช้อยู่   -  person GMB    schedule 02.04.2020
comment
@GMB ความต้องการของฉันสามารถเติมเต็มได้ใน mysql หรือ postgresql นั่นเป็นสาเหตุที่ฉันเพิ่มทั้งสองแท็ก   -  person KaramjeetSingh01    schedule 02.04.2020
comment
โปรดปรับปรุงการอ่านตัวอย่างที่ให้ไว้   -  person kalitsov    schedule 02.04.2020


คำตอบ (1)


ฉันต้องการดึงข้อมูลบันทึกที่มีค่าสุดท้ายหรือค่าสูงสุดของอายุเท่านั้น

คุณสามารถใช้การรวมแบบง่ายสำหรับสิ่งนี้:

select name, max(age) age from mytable group by name
person GMB    schedule 02.04.2020
comment
ขอบคุณสำหรับวิธีแก้ปัญหา คุณช่วยฉันเพิ่มเติมได้ไหม ลองพิจารณาตารางเดียวกันแต่เพิ่มคอลัมน์หนึ่งเป็น Job ตอนนี้สำหรับ User1 ซึ่งมีสองระเบียน ค่าสำหรับงานก็เป็นสองค่าที่แตกต่างกันเช่นกัน และฉันต้องการดึงค่าสุดท้ายที่ป้อนหรืองานที่มีอายุสูงสุด - person KaramjeetSingh01; 02.04.2020