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

क्या MySQL में क्रॉसस्टैब/पिवट क्वेरी का उपयोग करना संभव है?

आप इस क्वेरी का उपयोग कर सकते हैं -

SELECT
  supplier_id,
  MAX(IF(date = '2012-01-01', value, NULL)) AS '2012-01-01',
  MAX(IF(date = '2012-01-03', value, NULL)) AS '2012-01-03',
  MAX(IF(date = '2012-05-01', value, NULL)) AS '2012-05-01'
FROM (
  SELECT supplier_id, DATE(date) date, CONCAT(SUM(price), '(', qty, ')') value FROM supplier
    GROUP BY supplier_id, DATE(date)
    ) t
  GROUP BY supplier_id;

+-------------+------------+------------+------------+
| supplier_id | 2012-01-01 | 2012-01-03 | 2012-05-01 |
+-------------+------------+------------+------------+
|           1 | 500.00(2)  | 450.00(10) | NULL       |
|           2 | 400.00(5)  | NULL       | NULL       |
|           3 | NULL       | NULL       | 500.00(1)  |
+-------------+------------+------------+------------+

यह आपके इच्छित परिणाम उत्पन्न करता है। लेकिन अगर आप इसे गतिशील रूप से करना चाहते हैं, तो इस लेख पर एक नज़र डालें 'पिवट टेबल प्रश्नों को स्वचालित करें' - http://www.artfulsoftware.com/infotree/queries.php#523 , या यह लिंक - डायनामिक पिवट टेबल



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वैश्विक सेट करें max_allowed_packet काम नहीं करता है

  2. MySQL में दिन, महीना और वर्ष लौटाएं

  3. MySQL सभी तालिकाओं को अनुकूलित करें?

  4. MYSQL से MYSQLI में अपडेट हो रहा है

  5. MySQL 8 का विन्यास