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

एक न्यूनतम () और दूसरा क्षेत्र लौट रहा है?

बात यह है:कोई भी समग्र कार्य अपनी शेष पंक्ति के बारे में "परवाह नहीं करता" यदि यह MIN नहीं बल्कि SUM है, तो इसे देखना आसान है...

समाधान थोड़ा मुश्किल है, आपको कुछ ऐसा करना चाहिए जिसमें असमानता के साथ बाएं शामिल हों:

SELECT u.username, l.timer AS intScore, l.hashtag

FROM
 leaderboard l
 INNER JOIN users u ON u.users_id = l.users_id
 LEFT JOIN leaderboard l2 ON l.users_id = l2.users_id AND l2.timer < l.timer
WHERE
 l2. users_id IS NULL
ORDER BY intScore ASC

मिन फ़ंक्शन को छोड़कर और पूरी पंक्ति प्राप्त करके विचार सबसे कम मूल्य प्राप्त कर रहा है

लीडरबोर्ड तालिका से तिथि (या उस मामले के लिए कोई अन्य कॉलम/मानदंड) के अनुसार फ़िल्टर करने से, हमें प्रत्येक तालिका को फ़िल्टर करने की आवश्यकता होगी जिसका हम उपयोग करते हैं। पी>

SET @date0 = '2018-01-01';
SELECT u.username, l.timer AS intScore, l.hashtag

FROM
 leaderboard l
 INNER JOIN users u ON u.users_id = l.users_id
 LEFT JOIN leaderboard l2 ON l.users_id = l2.users_id AND l2.timer < l.timer AND l2.game_date >= @date0
WHERE
 l.game_date >= @date0
 l2.users_id IS NULL
ORDER BY intScore ASC

आशा है कि यह मदद करता है




  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. कोल्डफ्यूज़न और MySQL का उपयोग करके डेटा को पार्स और तुलना करें

  3. MySQL अपडेट करें:java.sql.SQLException:पैरामीटर 8 के लिए कोई मान निर्दिष्ट नहीं है

  4. तैयार कथन में वाइल्डकार्ड की तरह प्रयोग करना

  5. दूरस्थ Mysql सर्वर (AWS औरोरा) पर Laravel अनुमति अस्वीकृत