असल में यह है एक चयन पर सामान्य 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 ...
पूरक पठन:
- http:// weblogs.sqlteam.com/jeffs/archive/2007/10/12/sql-distinct-group-by.aspx
- https://stackoverflow.com/a/1164529
नोट: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, और शायद अन्य के लिए भी)।
लेकिन (स्पष्ट रूप से पर्याप्त) यह वह नहीं है जो यहाँ उपयोग किया जाता है।