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

पोस्टग्रेज में अलग () फ़ंक्शन (क्वालीफायर का चयन नहीं)

असल में यह है एक चयन पर सामान्य DISTINCT योग्यता -- लेकिन एक भ्रामक वाक्य रचना के साथ (आप उस बिंदु के बारे में सही हैं)।

DISTINCT कभी भी एक फ़ंक्शन नहीं होता है, हमेशा एक कीवर्ड होता है। यहां इसका उपयोग (गलत तरीके से) किया जाता है जैसे कि यह एक फ़ंक्शन था, लेकिन

select distinct(pattern) as pattern, style, ... etc ...
from styleview
where ... etc ...

वास्तव में निम्नलिखित सभी रूपों के बराबर है:

-- distinct . के बाद एक स्थान जोड़ें :

select distinct (pattern) as pattern, style, ... etc ...
from styleview
where ... etc ...

-- कॉलम नाम के आसपास के कोष्ठक हटा दें:

select distinct
    pattern as pattern, style, ... etc ...
from
    styleview
where
    ... etc ...

-- इंडेंट क्लॉज कंटेंट:

select distinct
    pattern as pattern, style, ... etc ...
from
    styleview
where
    ... etc ...

-- कॉलम नाम के समान अनावश्यक उपनामों को हटा दें:

select distinct
    pattern, style, ... etc ...
from
    styleview
where
    ... etc ...

पूरक पठन:

नोट:OMG टट्टू एक उत्तर में वर्तमान प्रश्न DISTINCT ON . का उल्लेख किया PostgreSQL द्वारा प्रदर्शित किया गया एक्सटेंशन।

select distinct on(pattern) pattern, style, ... etc ...
from styleview
where ... etc ...
order by pattern, ... etc ...

के बराबर:

select  distinct on (pattern)
    pattern, style, ... etc ...
from
    styleview
where
    ... etc ...
order by
    pattern, ... etc ...

पूरक पठन:

नोट:लुकास एडर एक उत्तर में वर्तमान प्रश्न एक समग्र फ़ंक्शन के अंदर DISTINCT कीवर्ड का उपयोग करने के सिंटैक्स का उल्लेख किया:
COUNT(DISTINCT (foo, bar, ...)) HSQLDB
(या COUNT(DISTINCT foo, bar, ...) द्वारा प्रदर्शित सिंटैक्स जो MySQL के लिए भी काम करता है, लेकिन PostgreSQL, SQL Server, Oracle, और शायद अन्य के लिए भी)।
लेकिन (स्पष्ट रूप से पर्याप्त) यह वह नहीं है जो यहाँ उपयोग किया जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle से PostgreSQL:इसके साथ प्रारंभ/कनेक्ट करें

  2. sqlalchemy कोर में फ़ंक्शन कॉल से कॉलम का चयन करें

  3. PostgreSQL एक अदिश राशि पर json_object_keys को कॉल नहीं कर सकता

  4. PostgreSQL डेटाबेस कॉलम से केवल संख्यात्मक मान लौटाएं

  5. mySQL से array_agg () को group_concat () की तरह कैसे काम करें?