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

उच्चतम मूल्य के साथ उस समूह में पंक्ति प्रदर्शित करने के लिए क्वेरी द्वारा एक MySQL समूह प्राप्त करना

उपयोग करें:

  SELECT x.book_title,
         x.user_name
    FROM (SELECT b.book_title,
                 u.user_name,
                 br.review_date,
                 CASE
                   WHEN @book = b.book_title THEN @rownum := @rownum + 1
                   ELSE @rownum := 1
                 END AS rank,
                 @book := b.book_title
            FROM BOOKS b
            JOIN BOOK_REVIEWS br ON br.book_id = b.book_id
            JOIN USERS u ON u.user_id = br.user_id
            JOIN (SELECT @rownum := 0, @book := '') r
        ORDER BY b.book_title, br.review_date DESC) x
   WHERE x.rank = 1
ORDER BY x.review_date DESC
   LIMIT 30

MySQL में विश्लेषणात्मक/रैंकिंग/विंडो कार्यक्षमता नहीं है, लेकिन यह उन समीक्षाओं को रैंक करता है जहां नवीनतम को 1 के रूप में चिह्नित किया गया है। यह प्रति पुस्तक आधार पर है...

मैंने समीक्षा की तारीख का खुलासा उन नवीनतम लोगों द्वारा किया है जो प्रति पुस्तक नवीनतम हैं...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOAD DATA LOCAL INFILE के साथ स्पेशल कैरेक्टर कैसे सेट करें?

  2. डेटा को कैसे स्टोर करें जिसका प्रकार mysql में संख्यात्मक, दिनांक या स्ट्रिंग हो सकता है

  3. com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:'प्राथमिक' कुंजी के लिए डुप्लिकेट प्रविष्टि ''

  4. अकथनीय गतिरोध की व्याख्या करें

  5. MySQL में WEIGHT_STRING() फ़ंक्शन कैसे काम करता है