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;
यह अंतिम उदाहरण प्रत्येक विभाग का नाम और विभाग में अधिकतम वेतन वापस करता है।