/ / हम mysql में group_concat के योग का उपयोग कर सकते हैं? - mysql, sql, group-by, समग्र-कार्य

क्या हम mysql में group_concat में योग का उपयोग कर सकते हैं? - mysql, sql, समूह-द्वारा, कुल-कार्य

मेरे पास एक टेबल है, इससे मैं तीन कॉलम लेना चाहता हूं। जैसे user_id, entry_date, time_duration। इस प्रश्न से, मैं दिन के समय में कर्मचारी की राशि (समय अवधि) प्राप्त करना चाहता हूं।

मेरी तालिका संरचना है -

यहां छवि विवरण दर्ज करें

मेरा अपेक्षित परिणाम है -

यहां छवि विवरण दर्ज करें

मेरी क्वेरी और मुझे क्या मिल रहा है

यहां छवि विवरण दर्ज करें

मैं अपना वास्तविक परिणाम कैसे प्राप्त कर सकता हूं?

उत्तर:

उत्तर № 1 के लिए 1

हम यहां दो बार एकत्र कर सकते हैं। सबसे पहले, समय की राशि उत्पन्न करने के लिए व्यक्ति और तारीख को एकत्रित करें। फिर केवल व्यक्ति द्वारा दूसरी बार एकत्र करें, और दिनांक और समय के लिए CSV आउटपुट उत्पन्न करें

SELECT
sno,
GROUP_CONCAT(entry_date ORDER BY entry_date) AS entry_dates,
GROUP_CONCAT(CAST(sum_time AS CHAR(50)) ORDER BY entry_date) AS sum_times
FROM
(
SELECT sno, entry_date,
SEC_TO_TIME(SUM(TIME_TO_SEC(time_duration))) AS sum_time
FROM yourTable
GROUP BY sno, entry_date
) t
GROUP BY sno;

ध्यान दें कि यदि आप योग करना चाहते हैं, तो हमें कुछ काम करने की आवश्यकता है। एक विकल्प यह है कि सेकंड को सेकंड में बदलें, योग करें, फिर सेकंड को समय में बदलें मैं करता हूँ इस पद्धति का पता लगाने के लिए श्रेय न लें.

प्रश्न द्वारा प्रदान किए गए नमूना डेटा का उपयोग करके क्वेरी को कार्रवाई में देखने के लिए नीचे डेमो लिंक का पालन करें।

डेमो