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

MySQL Employee टेबल में अधिकतम और दूसरा अधिकतम वेतन कैसे खोजें?

LIMIT OFFSET के साथ शीर्ष दो वेतन

वेतन के अनुसार अवरोही क्रम में सॉर्ट करके LIMIT 2 OFFSET 0 से शीर्ष दो रिकॉर्ड प्राप्त करें।

सिंटैक्स

SELECT col1, col2, ... FROM yourTableName ORDER BY salaryCol DESC LIMIT 2 OFFSET 0;

उदाहरण (समान टेबल)

mysql> SELECT EmployeeId, EmployeeName, EmployeeSalary
    -> FROM EmployeeMaxAndSecondMaxSalary
    -> ORDER BY EmployeeSalary DESC LIMIT 2 OFFSET 0;
+------------+--------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary |
+------------+--------------+----------------+
| 6          | David        | 89990          |
| 8          | Robert       | 76543          |
+------------+--------------+----------------+

अंतर: यह विधि शीर्ष दो पंक्तियाँ देती है। यदि शीर्ष वेतन डुप्लिकेट हैं, तो दोनों पंक्तियाँ आएंगी (दूसरा अलग वेतन नहीं)। अलग-अलग वेतन के लिए सबक्वेरी या DISTINCT उपयोग करें।

  1. - MySQL में DATEDIFF() का उपयोग करके वर्तमान दिनांक और टेबल दिनांक रिकॉर्ड्स के बीच अंतर ढूंढना

    MySQL DATEDIFF() के साथ दिनांक अंतर गणना MySQL का DATEDIFF() फ़ंक्शन दो दिनांकों के बीच दिनों की संख्या लौटाता है: DATEDIFF(दिनांक1, दिनांक2) = दिनांक1 - दिनांक2 (दिनों में)। यह देय तिथियों, आयु गणना और समय-आधारित विश्लेषण के लिए उपयोगी है। उदाहरण: देय तिथियों से दिनों का अंतर SELECT CURDATE(); +-

  1. - MySQL में ORDER BY DESC LIMIT OFFSET से दूसरा अधिकतम मान ढूंढें

    MySQL में ORDER BY ... DESC LIMIT 1 OFFSET 1 का उपयोग करके दूसरा सबसे बड़ा मान (second maximum) प्राप्त कर सकते हैं। सिंटैक्स SELECT * FROM टेबल_नाम ORDER BY कॉलम_नाम DESC LIMIT 1 OFFSET 1; उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable (Value INT); 2. डेटा डालें INSERT INTO DemoTable VALUES(1),

  1. - MySQL SUM() के साथ योग खोजें और कॉलम हेडिंग के लिए एलियास दें

    एलियास के लिए, निम्न सिंटैक्स का उपयोग करें जिसमें हम एक एलियास नाम प्रदर्शित कर रहे हैं: select sum(yourColumnName) as anyAliasName from yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1800 ( Salary int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग क