सबक्वेरी के साथ शीर्ष दो वेतन
सबक्वेरी का उपयोग करके अधिकतम वेतन और दूसरा अधिकतम वेतन (अलग-अलग) प्राप्त करें।
उदाहरण टेबल
mysql> CREATE TABLE EmployeeMaxAndSecondMaxSalary (
-> EmployeeId INT, EmployeeName VARCHAR(20), EmployeeSalary INT
-> );
mysql> INSERT INTO EmployeeMaxAndSecondMaxSalary VALUES
-> (1,'John',34566), (2,'Bob',56789), (3,'Carol',44560), (4,'Sam',76456),
-> (5,'Mike',65566), (6,'David',89990), (7,'James',68789), (8,'Robert',76543);
क्वेरी
mysql> SELECT
-> (SELECT MAX(EmployeeSalary) FROM EmployeeMaxAndSecondMaxSalary) AS MaximumSalary,
-> (SELECT MAX(EmployeeSalary) FROM EmployeeMaxAndSecondMaxSalary
-> WHERE EmployeeSalary NOT IN (SELECT MAX(EmployeeSalary) FROM EmployeeMaxAndSecondMaxSalary))
-> AS SecondMaximumSalary;
+---------------+---------------------+ | MaximumSalary | SecondMaximumSalary | +---------------+---------------------+ | 89990 | 76543 | +---------------+---------------------+
वैकल्पिक (LIMIT OFFSET): अगले लेख में दिखाया गया है। सबक्वेरी विधि डुप्लिकेट अधिकतम वेतन होने पर भी सही दूसरा अधिकतम देती है।