software SQL क्वेरी, गिनती और समूह द्वारा




sql software (3)

अगर मेरे पास ऐसा डेटा है:

+---+----+
|Key|Name|
+---+----+
|1  |Dan |
+---+----+
|2  |Tom |
+---+----+
|3  |Jon |
+---+----+
|4  |Tom |
+---+----+
|5  |Sam |
+---+----+
|6  |Dan |
+---+----+

रिकॉर्ड को वापस लाने के लिए एसक्यूएल क्वेरी क्या है, जहां Name दो या दो बार दोहराया जाता है?

तो परिणाम मुझे चाहिए था

 +---+
 |Tom|
 +---+
 |Dan|
 +---+

select name from table group by name having count(name) > 1

सरल नहीं हो सका ...

Select
Name,
Count(Name) As Count
From
Table
Group By
Name
Having
Count(Name) > 1
Order By
Count(Name) Desc

यह डुप्लिकेट को हटाने के लिए भी बढ़ाया जा सकता है:

Delete
From
Table
Where
Key In (
    Select
    Max(Key)
    From
    Table
    Group By
    Name
    Having
Count(Name) > 1)

यह स्वयं के साथ तालिका में शामिल होने के द्वारा भी पूरा किया जा सकता है,

SELECT DISTINCT t1.name
FROM    tbl t1
        INNER JOIN tbl t2
        ON      t1.name = t2.name
WHERE   t1.key         != t2.key;




sql