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

मिनट (स्तंभ) मुझे अन्य स्तंभों का सही डेटा नहीं लौटा रहा है

आप हड़प लें

  1. आईडी,
  2. उस आईडी के लिए न्यूनतम तिथि, और
  3. कोई भी इसके साथ जाने वाले नामों में से।

अन्य (सामान्य) डेटाबेस भी इस क्वेरी की अनुमति नहीं देंगे। वे आपको या तो नाम . के लिए एक समग्र फ़ंक्शन का उपयोग करने के लिए बाध्य करेंगे , या नाम add जोड़ें group by . के लिए भी। MySQL इसके बजाय एक यादृच्छिक मान चुनता है, और आपकी समस्या है।

इसे हल करने के लिए, आपकी क्वेरी थोड़ी अधिक जटिल हो जाएगी:

select
  t.id, 
  t.mydate,
  t.name
from
  myTable t
where
  t.mydate = 
    (select 
      min(td.mydate) 
    from 
      myTable td 
    where 
      td.id = t.id)

या:

select
  t.id, 
  t.mydate as date,
  t.name
from
  myTable t
  inner join 
    (select 
      td.id
      min(td.mydate) as date
    from 
      myTable td 
    group by 
      td.id) tx on tx.id = t.id and tx.date = t.mydate


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यूनियन (Mysql) पर ORDER BY लागू करें

  2. MySQL क्वेरी में सही COUNT () नहीं मिल रहा है (पहले संशोधित)

  3. javafx में डेटाबेस से प्रदर्शित करने के लिए डेटा फ़िल्टर करना

  4. पीटी-टेबल-सिंक, होस्टनाम के बारे में अजीब मुद्दे

  5. त्रुटि:कनेक्शन ऑटोकॉमिट मोड में है