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

MySQL - डायनेमिक पिवट टेबल ग्रुपिंग इश्यू

निम्न SQL समस्या को हल करने के लिए एक प्रारंभिक बिंदु हो सकता है:

SELECT
  es.employee_id,
  CONCAT(e.first_name, " ", e.last_name) AS employee,
  MAX(IF (es.skill_id = 1, es.date_trained, null)) AS '1',
  MAX(IF (es.skill_id = 2, es.date_trained, null)) AS '2',
  MAX(IF (es.skill_id = 3, es.date_trained, null)) AS '3'
FROM
  employee_skills es
  LEFT JOIN employees e ON es.employee_id = e.id
GROUP BY
  es.employee_id 

परिणाम इस तरह एक पिवट टेबल है:

| employee_id | employee   | 1          | 2          | 3          |
+-------------+------------+------------+------------+------------+
| 1001675     | Person Two | (null)     | 2016-07-02 | 2016-07-04 |
| 1006111     | Person One | 2016-07-01 | 2016-07-11 | (null)     |

यदि SQL गतिशील रूप से बनाया जाता है तो कौशल आईडी को कौशल नाम से बदला जा सकता है। साथ ही बाद में आईडी को बदलना संभव है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं Sequelize के साथ अलग-अलग कॉलम में MySQL में ऑब्जेक्ट की सरणी स्टोर करना चाहता हूं

  2. सभी रिकॉर्ड के लिए mysql क्वेरी आज नहीं

  3. MySQL में, क्या मैं एक ही तालिका में सम्मिलित करने के लिए एक पंक्ति की प्रतिलिपि बना सकता हूँ?

  4. मैं एक MySQL संग्रहीत _function_ के अंदर एक साधारण गणित सूत्र कैसे विकसित करूं?

  5. ubuntu ARMHF पर sys_exec के बिना mySQL ट्रिगर के साथ बाहरी स्क्रिप्ट को कॉल करें