Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL Server

SQL Server में GROUP BY क्लॉज

SQL Server में GROUP BY क्लॉज

SQL Server (Transact-SQL) में GROUP BY क्लॉज का उपयोग SELECT स्टेटमेंट में कई रिकॉर्ड्स से डेटा पुनर्प्राप्त करने और परिणाम समूहों को 1 या अधिक कॉलम्स में लाने के लिए किया जाता है।

SQL Server में GROUP BY क्लॉज सिंटैक्स

SELECT bieu_thuc1, bieu_thuc2, … bieu_thuc_n,
ham_tong (bieu_thuc)
FROM bang
[WHERE dieu_kien]
GROUP BY bieu_thuc1, bieu_thuc2, ... bieu_thuc_n;

चर नाम या मान

bieu_thuc1, bieu_thuc2, ... bieu_thuc_n

वह एक्सप्रेशन जो कुल फ़ंक्शन के भीतर नहीं है और GROUP BY क्लॉज में होना चाहिए।

ham_tong

SUM, COUNT, MIN, MAX या AVG जैसे फ़ंक्शन हो सकते हैं।

bang

रिकॉर्ड्स पुनर्प्राप्त करने के लिए टेबल, FROM क्लॉज में कम से कम 1 टेबल होना चाहिए।

WHERE dieu_kien

वैकल्पिक। वह शर्त जिसे रिकॉर्ड को WHERE क्लॉज में चयनित होने के लिए पूरा करना होगा।

उदाहरण - SUM फ़ंक्शन का उपयोग

SELECT ten_sanpham, SUM(soluong) AS 'Tong so luong'
FROM sanpham
GROUP BY ten_sanpham;

यह उदाहरण उत्पाद नाम और कुल मात्रा (उत्पाद नाम के अनुसार) वापस करने के लिए SUM गणना फ़ंक्शन का उपयोग करता है।

चूंकि आप SELECT स्टेटमेंट में एक कॉलम (ten_sanpham) देते हैं और SUM फ़ंक्शन में नहीं, इसलिए आपको GROUP BY क्लॉज का उपयोग करना होगा।

उदाहरण - COUNT फ़ंक्शन का उपयोग

SELECT quanly_id, COUNT(*) AS 'So nhan vien'
FROM nhanvien
WHERE ho = 'Anderson'
GROUP BY quanly_id;

इस उदाहरण में, COUNT फ़ंक्शन quanly_id और उपनाम Anderson वाले कर्मचारियों की संख्या वापस करेगा।

उदाहरण - MIN फ़ंक्शन का उपयोग

SELECT loai_sanpham, MIN(soluong) AS 'So luong it nhat'
FROM sanpham
GROUP BY loai_sanpham;

उपरोक्त MIN फ़ंक्शन के साथ उपयोग किया गया GROUP BY क्लॉज उत्पाद प्रकार और उस उत्पाद प्रकार के लिए न्यूनतम मात्रा वापस करेगा।

उदाहरण - MAX फ़ंक्शन का उपयोग

SELECT bophan, MAX(luong) AS 'Luong cao nhat'
FROM nhanvien
GROUP BY bophan;

यह अंतिम उदाहरण प्रत्येक विभाग का नाम और विभाग में अधिकतम वेतन वापस करता है।

  1. SQL Server में AVG फंक्शन SQL Server में AVG फंक्शन

    विवरण SQL Server में AVG फंक्शन एक एक्सप्रेशन का औसत मान या चयनित पंक्ति के निर्दिष्ट कॉलम के अनुसार औसत मान लौटाता है। NULL मानों को गिनती में शामिल नहीं किया जाता। सिंटैक्स औसत मान की गणना करने के लिए, हम SQL Server में AVG फंक्शन का उपयोग निम्न सिंटैक्स के साथ करते हैं: SELECT AVG(column) FROM t

  1. - SQL Server में CEILING फंक्शन

    विवरण SQL Server में CEILING फंक्शन संख्या या एक्सप्रेशन का ऊपरी सीमा मान लौटाता है, यानी प्रसारित न्यूमेरिक एक्सप्रेशन से बड़ा या बराबर सबसे छोटा पूर्णांक मान लौटाता है। सिंटैक्स SQL Server में CEILING फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: CEILING(number) पैरामीटर्स:

  1. - SQL Server में FLOOR फंक्शन

    विवरण SQL Server में FLOOR फंक्शन संख्या या एक्सप्रेशन का निचला सीमा मान लौटाता है, यानी प्रसारित न्यूमेरिक एक्सप्रेशन से छोटा या बराबर सबसे बड़ा पूर्णांक मान लौटाता है। सिंटैक्स SQL Server में FLOOR फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: FLOOR(number) पैरामीटर्स: numbe