Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MAX और GROUP BY का उपयोग करके सभी संबंधित फ़ील्ड का चयन करना

एक भी प्राथमिक कुंजी फ़ील्ड के बिना, मुझे लगता है कि आपकी सबसे अच्छी शर्त है:

select * from deal_status
inner join
  (select deal_id as did, max(timestamp) as ts
  from deal_status group by deal_id) as ds
  on deal_status.deal_id = ds.did and deal_status.timestamp = ds.ts

यह तब भी काम नहीं करेगा जब आप एक ही समय में एक ही उत्पाद के लिए दो अलग-अलग स्थितियों की अनुमति देते हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Php . का उपयोग करके mysql में डेटा की सरणी कैसे सम्मिलित करें

  2. sql दृश्य को संपादन योग्य बनाएं

  3. कर्ल और पीएचपी 1 प्रदर्शित कर रहा है

  4. MySQL में पूर्णांक के लिए खाली स्ट्रिंग की अनुमति कैसे दें?

  5. एकाधिक तालिकाओं के लिए ड्रूपल एसक्यूएल सशर्त खंड?