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

दो पंक्तियों को कैसे संयोजित करें और MySQL में दो टाइमस्टैम्प मानों के बीच समय अंतर की गणना कैसे करें?

मेरा मानना ​​है कि यह आपके लक्ष्य तक पहुंचने का एक आसान तरीका हो सकता है:

SELECT
    start_log.name,
    MAX(start_log.ts) AS start_time,
    end_log.ts AS end_time,
    TIMEDIFF(MAX(start_log.ts), end_log.ts)
FROM
    log AS start_log
INNER JOIN
    log AS end_log ON (
            start_log.name = end_log.name
        AND
            end_log.ts > start_log.ts)
WHERE start_log.eventtype = 'start'
AND end_log.eventtype = 'stop'
GROUP BY start_log.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. एसक्यूएल क्वेरी के लिए तैयार बयान में एक चर का उपयोग कैसे करें?

  3. पीडीओ वर्ग का विस्तार

  4. क्या MySQL में एक गैर - ऑटो वृद्धिशील कॉलम की अंतिम सम्मिलित आईडी प्राप्त करने का कोई तरीका है?

  5. मायएसक्यूएल प्रश्न