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

मैं अधिकतम दिनांक के साथ 3 एसोसिएशन टेबल में फ़ील्ड मान कैसे प्राप्त कर सकता हूं?

आपको अधिकतम तिथि चुनने में समस्या थी, क्योंकि माह पहले दिखाई दे रहा था। एक अलग तरीका है max_date मान को ऊपर लाना (एक उप-क्वेरी से)। इसके बाद आप तारीख के विभिन्न हिस्सों से तुलना कर सकते हैं . कोड इस प्रकार है:

select site_name, site_date, name 
 from
  (
    select  site_name, st.date as site_date, name, s.id, (select max(sto.date) from site_topology sto) as max_date
    from site s 
     inner join site_topology st on s.id =st.id_site
     inner join topology t on st.id_topology = t.id 
  )  as v
 where YEAR(site_date) = YEAR(max_date) AND MONTH(site_date) = MONTH(max_date) AND DAY(site_date) = DAY(max_date)
 group by name
 order by site_name

यहां परीक्षण किया जा रहा है



  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 खोज परिणाम

  2. पाइथन में MySQLdb का उपयोग करके MySQL के साथ डालने के बाद आप सुरक्षित रूप से और कुशलता से पंक्ति आईडी कैसे प्राप्त करते हैं?

  3. PHP/MySQL टाइमज़ोन स्पष्टीकरण

  4. MySQL:एक सेलेक्ट स्टेटमेंट केस संवेदनशील है?

  5. MyBatis के साथ MySQL प्रतिकृति (मास्टर/स्लेव) का उपयोग करना