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

MySQL में मान समान होने पर विशिष्ट रो कैसे फेच करें

जब मान समान हों तो विशिष्ट रो फेच करने के लिए GROUP BY का उपयोग करें। पहले एक टेबल बनाते हैं:

mysql> create table DemoTable659(Id int,Name varchar(100),Score int); Query OK, 0 rows affected (0.52 sec)

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

mysql> insert into DemoTable659 values(11,'John',45); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable659 values(15,'John',59); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable659 values(15,'Sam',61); Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable659;

यह निम्न आउटपुट देगा:

+------+------+-------+
| Id   | Name | Score |
+------+------+-------+
| 11   | John | 45    |
| 15   | John | 59    |
| 15   | Sam  | 61    |
+------+------+-------+
3 rows in set (0.00 sec)

जब मान समान हों तो विशिष्ट रो फेच करने की क्वेरी:

mysql> select *from ( select *from DemoTable659 order by Id desc) tbl group by Name;

यह निम्न आउटपुट देगा:

+------+------+-------+
| Id   | Name | Score |
+------+------+-------+
| 11   | John | 45    |
| 15   | Sam  | 61    |
+------+------+-------+
2 rows in set (0.04 sec)
  1. - MySQL परिणाम सेट को निर्दिष्ट क्रम में कैसे बनाएं?

    परिचय MySQL में FIND_IN_SET() फंक्शन का उपयोग करके परिणाम सेट को विशिष्ट ID क्रम में क्रमबद्ध किया जा सकता है जो प्राकृतिक क्रम से अलग हो। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.52 sec) INSERT INTO DemoTable1563 VALUES(1020, Sam); Query OK, 1 row affected (0.14 sec) सभ

  1. - MySQL के साथ वर्तमान दिनांक पर पंजीकरण करने वाले लोगों की संख्या प्राप्त करें

    इसके लिए आप COUNT() का उपयोग MONTH() के साथ GROUP BY कर सकते हैं। वर्तमान दिनांक से मिलान के लिए CURRENT_DATE() का उपयोग करें। वर्तमान दिनांक निम्न है: mysql> select curdate() ; +------------+ | curdate() | +------------+ | 2019-11-30 | +------------+ 1 row in set (0.00 sec) आइए पहले एक टेबल बना

  1. - MySQL टेबल में विशिष्ट तारीख की घटनाओं की गिनती कैसे करें?

    MySQL में किसी DATE कॉलम में विशिष्ट तारीख की घटनाओं (occurrences) को गिनने के लिए, COUNT(*) के साथ WHERE date(column) = target_date का उपयोग करें। यह सरल, कुशल, और इंडेक्स-अनुकूल है। उदाहरण: 2019-12-11 तारीख की गिनती डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1946 (ShippingDate DATE); डेट