/ / Sql में group_concat की गिनती कैसे लौटाएं? - mysql, sql

Sql में group_concat की गिनती कैसे वापस करें? - mysql, एसक्यूएल

नीचे दिया गया क्वेरी उपयोगकर्ता के सभी अलग-अलग सब्सक्रिप्शन देता है। किसी अन्य कॉलम में, मैं यह गिनना चाहता हूं कि किसी दी गई सदस्यता कितनी बार होती है। यह कैसे करना है पर कोई सलाह?

मैंने सहित कोशिश की

COUNT(GROUP_CONCAT(subscription_plan_id))

लेकिन यह काम नहीं करता है।

SELECT GROUP_CONCAT(subscription_plan_id)
FROM
subscriptions
WHERE
created_at BETWEEN "2014-01-01" AND "2014-01-31"
GROUP BY
user_id
HAVING
COUNT(subscription_plan_id) > 1

वांछित आउटपुट:

group_concat...count
1,2,3...2
2,3...5

उत्तर:

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

बस डाल दिया count() में select:

SELECT GROUP_CONCAT(subscription_plan_id), COUNT(subscription_plan_id) as NumSubs
FROM subscriptions
WHERE created_at BETWEEN "2014-01-01" AND "2014-01-31"
GROUP BY user_id
HAVING COUNT(subscription_plan_id) > 1;

जवाब के लिए 0 № 2

जोड़ना count तथा Group by subscription_plan_id

का चयन करें GROUP_CONCAT (Subs_plan_id),COUNT (subscription_plan_id) सदस्यता के रूप में जहाँ से सदस्यताएँ बनाई गई थीं, वहां "2014-01-01" और "2014-01-31" GROUP BY सदस्यता_plan_id HAVING COUNT (अंशदान_प्लान_आईडी)> 1;