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

किसी अन्य कॉलम के न्यूनतम मान के आधार पर एक कॉलम का चयन करना

मानक SQL में यह एक विंडो फ़ंक्शन का उपयोग करके किया जा सकता है

select test_type, model, firmware_version, avg_throughput
from (
  select test_type, model, firmware_version, avg_throughput, 
         min(firmware_version) over (partition by test_type, model) as min_firmware
  from temp_table
) t
where firmware_version = min_firmware;

हालांकि पोस्टग्रेज में distinct on . है ऑपरेटर जो आमतौर पर विंडो फ़ंक्शन के साथ संबंधित समाधान से तेज़ होता है:

select distinct on (test_type, model) 
       test_type, model, firmware_version, avg_throughput
from temp_table
order by test_type, model, firmware_version;

SQLFiddle उदाहरण:http://sqlfiddle.com/#!15/563bd/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. PostgreSQL समग्र प्राथमिक कुंजी

  2. JDBC के माध्यम से कनेक्ट करते समय सत्र सूचना में आवेदन का नाम प्रदर्शित करें

  3. Npgsql - निर्दिष्ट विधि समर्थित नहीं है

  4. PostgreSQL अपवाद हैंडलिंग

  5. PostgreSQL में LISTAGG (Oracle डेटाबेस) के बराबर क्या है?