SQL Server (Transact-SQL) में GROUP BY क्लॉज का उपयोग SELECT स्टेटमेंट में एकाधिक रिकॉर्ड्स और परिणाम समूहों से 1 या अधिक कॉलम में डेटा पुनर्प्राप्त करने के लिए किया जाता है।
एसक्यूएल सर्वर में ग्रुप बाय क्लॉज क्लॉज
SELECT bieuthuc1, bieuthuc2, … bieuthuc_n,
ham_tong (bieuthuc)
FROM bang
[WHERE dieukien]
GROUP BY
bieuthuc1, bieuthuc2, . bieuthuc_n;
परिवर्तनीय नाम या चर मान
bieuthuc1, bieuthuc2, . bieuthuc_n
एक्सप्रेशन कुल फ़ंक्शन के भीतर नहीं है और ग्रुप बाय क्लॉज में होना चाहिए।
ham_tong
SUM, COUNT, MIN, MAX या AVG जैसे फंक्शन हो सकते हैं।
स्थिति
जिस तालिका से रिकॉर्ड प्राप्त करना है, उसमें FROM खंड में कम से कम 1 तालिका होनी चाहिए।
जहां मरना है
Option. चयनित होने के लिए रिकॉर्ड को पूरा करने की शर्त WHERE क्लॉज में है।
उदाहरण के लिए - SUM फ़ंक्शन का उपयोग करें
SELECT ten_sanpham, SUM(soluong) AS 'Tong so luong'
FROM sanpham
GROUP BY te
n_sanpham;
यह उदाहरण उत्पाद का नाम और कुल मात्रा (उत्पाद के नाम से) वापस करने के लिए SUM गणना फ़ंक्शन का उपयोग करता है।
चूंकि आप SELECT स्टेटमेंट में एक कॉलम (टेन_सानफम) देते हैं, SUM फंक्शन में नहीं, आपको ग्रुप बाय क्लॉज का इस्तेमाल करना चाहिए।
उदाहरण के लिए - COUNT फ़ंक्शन का उपयोग करें
SELECT relatedly_id, COUNT (*) AS 'So nhan vien'
FROM nhanvien
WHERE ho = 'Anderson'
GROUP BY qua
nly_id;
इस उदाहरण में, COUNT फ़ंक्शन quanly_id लौटाएगा और अंतिम नाम वाले कर्मचारियों की संख्या एंडरसन है।
उदाहरण के लिए - MIN फ़ंक्शन का उपयोग करें
SELECT loai_sanpham, MIN(soluong) AS 'So luong it nhat'
FROM sanpham
GROUP B
Y loai_sanpham;
उपरोक्त MIN फ़ंक्शन के साथ प्रयुक्त ग्रुप बाय क्लॉज उत्पाद प्रकार और उस उत्पाद प्रकार के लिए न्यूनतम मात्रा लौटाएगा।
उदाहरण के लिए - MAX फ़ंक्शन का उपयोग करें
SELECT bophan, MAX(luong) AS 'Luong cao nhat'
FROM nhanvien
GROUP b
ophan;
यह अंतिम उदाहरण प्रत्येक विभाग का नाम और विभाग में अधिकतम वेतन देता है।