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

MySQL में GROUP BY HAVING COUNT से अद्वितीय अंतिम नाम वाले उपयोगकर्ता खोजें


सिंटैक्स

select max(tbl.firstName), tbl.lastName, count(distinct tbl.firstName) as CountOfFirstName
from demo76 as tbl
group by tbl.lastName
having count(distinct tbl.firstName) = 1;

उदाहरण डेटा

mysql> create table demo76 (firstName varchar(20), lastName varchar(20));
mysql> insert into demo76 values('John','Doe'), ('David','Smith'), ('Adam','Smith');

परिणाम: केवल अद्वितीय अंतिम नाम (Doe)

+--------------------+----------+------------------+
| max(tbl.firstName) | lastName | CountOfFirstName |
+--------------------+----------+------------------+
| John               | Doe      | 1                |
+--------------------+----------+------------------+

व्याख्या: Smith दो बार आता है (David, Adam), इसलिए HAVING COUNT=1 से बाहर।


  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

  1. - MySQL में MD5() से सभी प्रविष्टियों के पासवर्ड हैश अपडेट करें

    MySQL के MD5() फ़ंक्शन का उपयोग करके प्लेनटेक्स्ट पासवर्ड कॉलम से हैश कॉलम अपडेट करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1887 ( Password TEXT, HashPassword TEXT ); डेटा डालें mysql> INSERT INTO DemoTable1887(Password) VALUES(John@9089), (90987_Carol), (656464_David_4343); MD5

  1. - MySQL SELECT में CONCAT() से वाइल्डकार्ड जोड़कर LIKE खोज करें

    सिंटैक्स select * from yourTableName where yourColumnName like concat(%, yourValue, %); उदाहरण insert into demo48(name) values(John Smith), (John Doe), (Adam Smith), (David Miller), (Chris Brown); Smith वाले नाम खोजना select * from demo48 where name like concat(%,Smith,%); +----+------------+ |