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

GROUP BY का उपयोग किए बिना MySQL में अलग ID के लिए ग्रुप बाय करके डुप्लिकेट कॉलम पंक्ति हटाएं?


इसके लिए आप DISTINCT कीवर्ड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable1801
(
    Name varchar(20),
    Score int
); Query OK, 0 rows affected (0.00 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable1801 values('John',98); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1801 values('John',98); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1801 values('John',99); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1801 values('Carol',99); Query OK, 1 row affected (0.00 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable1801;

इससे निम्न आउटपुट प्राप्त होगा:

+-------+-------+
| Name  | Score |
+-------+-------+
| John  |    98 |
| John  |    98 |
| John  |    99 |
| Carol |    99 |
+-------+-------+
4 rows in set (0.00 sec)

अलग ID के लिए ग्रुप बाय करने का क्वेरी यहाँ है:

mysql> select distinct Name,Score from DemoTable1801;

इससे निम्न आउटपुट प्राप्त होगा:

+-------+-------+
| Name  | Score |
+-------+-------+
| John  |    98 |
| John  |    99 |
| Carol |    99 |
+-------+-------+
3 rows in set (0.00 sec)

  1. - MySQL में COALESCE से NULL पंक्ति के साथ कॉलम गुणा करें

    जब किसी संख्यात्मक कॉलम में NULL हो, तो गणना (जैसे गुणा) का परिणाम NULL हो जाता है। COALESCE() का उपयोग करके NULL को डिफ़ॉल्ट मान (जैसे 1) से बदल सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1842 ( NumberOfItems INT, Amount INT ); डेटा डालें (एक पंक्ति में NULL) mysql> INSERT IN

  1. - MySQL में छात्र के अंकों को ग्रुप करके कुल अंक कैसे प्रदर्शित करें?

    MySQL में किसी कॉलम के मानों को ग्रुप करके एग्रीगेट फंक्शन (जैसे SUM()) लागू करने के लिए GROUP BY क्लॉज़ का उपयोग करें। यह प्रति छात्र कुल अंक, औसत, गिनती आदि निकालने का मानक तरीका है। उदाहरण: प्रति छात्र कुल अंक डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1920 ( StudentName VARCHAR(20),

  1. - MySQL में प्रति ग्रुप कॉलम का अधिकतम मान

    आइए समझते हैं कि MySQL में प्रति ग्रुप कॉलम का अधिकतम मान कैसे खोजें: SELECT colName1, MAX(colName2) FROM tableName GROUP BY colName1 ORDER BY colName1; अब हम एक लाइव उदाहरण देखेंगे। मान लीजिए हमारे पास एक टेबल PRODUCT है: <PRODUCT> +---------+--------+ | Article | Price | +---------+-----