Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL का अनुवाद SQL सर्वर सिंटैक्स में शामिल करें?

WITH Data AS
(
 SELECT ROW_NUMBER() OVER (PARTITION BY ID ORDER BY Date DESC) AS Row_Number,
 ID,
 AverageValue
 FROM Table
)
SELECT * FROM Data WHERE Row_Number = 1

इस तरह आपको इसे SQL सर्वर में करना चाहिए। यह पाई के रूप में "अंतिम/प्रथम/अधिकतम/मिनट/महानतम-एन-प्रति समूह" को आसान बनाता है।

PARTITION BY यहां कीवर्ड आपके GROUP BY . के बराबर है कथन, और ORDER BY यहाँ MAX . में अनुवाद होगा MySQL में आपके द्वारा उपयोग किया गया समग्र फ़ंक्शन

इसका उपयोग करने से आप कुछ फैंसी चीजें कर सकेंगे जैसे:

WITH Data AS
    (
     SELECT ROW_NUMBER() OVER (PARTITION BY ID ORDER BY Date DESC) AS Row_Number,
     ID,
     AverageValue
     FROM Table
    )

SELECT Newest.ID, 
Newest.AverageValue, 
(Newest.AverageValue - Next_Newest.AverageValue) AS AverageValue_Change,
Newest.Date
 FROM Data Newest
LEFT OUTER JOIN Data Next_Newest 
 ON Newest.Row_Number+1 = Next_Newest.Row_Number
AND Newest.ID = Next_Newest.ID 

WHERE Newest.Row_Number=1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql इंजेक्शन नुकसान?

  2. एक समारोह से पीडीओ को बुलाओ

  3. तालिका को क्रैश के रूप में चिह्नित किया गया है और इसकी मरम्मत की जानी चाहिए

  4. हाइबरनेट का उपयोग करके नेस्टेड JSON डेटा को MySQL डेटाबेस में सहेजना

  5. PHP MySql JQuery का उपयोग करके अजाक्स ड्रॉप-डाउन मेनू में डेटा पुनर्प्राप्त करें