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

MySQL डेटा की प्रदान की गई, स्थिर सूची के विरुद्ध तालिका में शामिल होना संभव है?

यदि मैं आपकी क्वेरी को सही ढंग से समझता हूं, तो आप निम्नतम सॉर्ट_मेट्रिक वाले रिकॉर्ड का चयन करना चाहते हैं, और यदि इनमें से अधिक हैं तो निम्नतम आईडी वाला रिकॉर्ड चुनें। आपका डबल सेल्फजॉइन बदसूरत इन() सूची की नकल नहीं करने के कारण होता है। इसे पूरा करने का दूसरा तरीका सीटीई के माध्यम से है, जिसमें केवल एक सेल्फ-जॉइन की आवश्यकता होती है:

WITH ext AS (
  SELECT id,f_key,name,sort_metric
  FROM tmp.names
  WHERE  f_key IN ( 1, 3, 254, 257, 301, 273, 279 )
  )
SELECT t1.*
  FROM ext t1
  WHERE NOT EXISTS (
    SELECT *
    FROM ext t2
    WHERE t2.sort_metric <= t1.sort_metric
    AND t2.f_key = t1.f_key
    AND t2.id < t1.id
    )
  ORDER BY t1.id
  LIMIT 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. रेक डीबी का उपयोग कर रेल में टेबल बनाने के साथ प्राथमिक प्रमुख मुद्दा:माइस्क्ल के साथ माइग्रेट कमांड

  2. क्या पीडीओ ... सेट नाम utf8 खतरनाक है?

  3. Opencart 2.2.0 निर्माता द्वारा खोज सक्षम करें

  4. मैं फैटफ्री फ्रेमवर्क में mysql परिणामसेट के माध्यम से कैसे लूप करूं?

  5. MySQL my.ini स्थान