मैं एक विशिष्ट महीने कैसे प्राप्त करूं? अब यह मेरे ग्राफ - एसक्यूएल, एसक्यूएल-सर्वर में सभी महीनों को पुनः प्राप्त कर रहा है

SELECT
COUNT(*) AS TotalGuestBook_TotalCount,
MONTH(GuestBook_CreatedDate) AS month
FROM
tbl_Guestbook
GROUP BY
MONTH (GuestBook_CreatedDate)

उत्तर:

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

आपको न केवल शीर्षक पर अपने प्रश्न का वर्णन करना होगा और एक सरल प्रश्न देना होगा। मैं आपकी स्क्रिप्ट से क्या प्राप्त कर सकता हूं और यह समझने की कोशिश करूंगा:

SELECT count(*) AS TotalGuestBook_TotalCount, MONTH(GuestBook_CreatedDate) as months
from tbl_Guestbook
where MONTH(GuestBook_CreatedDate) in (the month you want to search)
group by MONTH (GuestBook_CreatedDate)

जब से आप नाम चाहते हैं, यह किया जाना आसान है:

SELECT DATENAME(month,datetime) from table.

डेटानाम फ़ंक्शन आपकी सहायता करेगा। लेकिन आपको अपनी क्वेरी को इस तरह बदलना होगा:

SELECT count(*) AS TotalGuestBook_TotalCount,
cast(datename(month,GuestBook_CreatedDate)as varchar(20)) as month_name
from tbl_Guestbook
where MONTH(GuestBook_CreatedDate) in (the month you want to search)
group by cast(datename(month,GuestBook_CreatedDate)as varchar(20))

अगर आप सिर्फ महीने के नाम का एक संक्षिप्त नाम चाहते हैं, तो सिर्फ वर्चर (20) को 3 का दर्जा दें। जैसे अब यह जनवरी को दिखाएगा, varchar (3) Jan होगा


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

मुझे लगता है कि आप आउटपुट को पुनः प्राप्त करना चाहते हैं: -

 select Mon,count(No) NO from(
select month(GuestBook_CreatedDate) Mon,"1" No from tbl_Guestbook
)x group by Mon

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

आप नीचे दिए गए खंड का उपयोग कर सकते हैं

declare @month int=1

SELECT
COUNT(*) AS TotalGuestBook_TotalCount,
MONTH(GuestBook_CreatedDate) AS month
FROM  tbl_Guestbook
GROUP BY MONTH (GuestBook_CreatedDate)
having MONTH(GuestBook_CreatedDate)[email protected]

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