MySQL - mysql, sql से अल्पविराम से अलग डेटा प्राप्त करने के लिए क्वेरी

मैं अभी भी mysql क्वेरी के निर्माण से जूझ रहा हूँ जहाँ मैं कुछ करना चाहता हूँ:

मेरी तालिका का नाम कहा जाता है आदेश, संरचना की तरह है:

id | price | kind | orderdate
-----------------------------
1  |  35   | 2    | 2013-01-01
2  |  30   | 2    | 2013-01-02
3  |  25   | 2    | 2013-01-03
4  |  15   | 2    | 2013-01-03

मैं नहीं जानता कि अल्पविराम से अलग किए गए डेटा को कैसे प्राप्त करें: 1, 1, 2 जहाँ यह संख्या पंक्तियों की गिनती हैविशेष आदेश। इसलिए आगे अगर मैं दो संन्यासी के बीच हर दिन से "आदेशों की गिनती" का उदाहरण चाहता हूं, तो मेरे पास 60 मानों का अल्पविराम अलग होगा। मैं डेट एरे से डेटा पास करूंगा, इसलिए मुझे 0 वैल्यू मिलनी चाहिए, अगर विशेष ऑर्डरडेट में कुछ भी नहीं मिला है।

उत्तर:

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

दिनांक तक समूह और फिर आप प्रत्येक तिथि के रिकॉर्ड की संख्या प्राप्त करने के लिए उपयोग कर सकते हैं। अगर आप चाहते हैं कि एक ही पंक्ति में उपयोग करें group_concat

select group_concat(count(*) separator ", ") as counts
from orders
group by orderdate
order by orderdate

संबंधित सवाल
सबसे लोकप्रिय