← Back to PostgreSQL Course | Chapter 2: Basic Queries | Lesson 7 of 7

DISTINCT का उपयोग

DISTINCT एक result से duplicate rows remove करता है।

In this page:

  1. DISTINCT
Syntax
sql
SELECT DISTINCT column1, column2
FROM table_name;

DISTINCT

SELECT DISTINCT col हर unique value एक बार return करता है, और कई columns पर DISTINCT unique combinations return करता है। PostgreSQL में DISTINCT ON (col) भी है, जो ORDER BY के हिसाब से हर value के लिए पहली row रखता है।

बड़े data पर DISTINCT expensive हो सकता है, इसलिए इसे deliberately इस्तेमाल करें।

Note: DISTINCT ON प्रति group एक row चुनने के लिए एक PostgreSQL extension है।

उदाहरण: DISTINCT

sql
CREATE TABLE visits (id INTEGER PRIMARY KEY, city TEXT, browser TEXT);
INSERT INTO visits VALUES (1,'Oslo','chrome'),(2,'Oslo','firefox'),(3,'Rome','chrome'),(4,'Oslo','chrome');
SELECT DISTINCT city FROM visits ORDER BY city;
SELECT DISTINCT city, browser FROM visits ORDER BY city, browser;
SELECT COUNT(DISTINCT city) AS cities FROM visits;

-- Output:
-- city
-- Oslo
-- Rome
-- city | browser
-- Oslo | chrome
-- Oslo | firefox
-- Rome | chrome
-- cities
-- 2
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. एक join mistake hide करने के लिए DISTINCT add करना
  2. यह उम्मीद करना कि DISTINCT सिर्फ एक column पर apply होगा
  3. huge unindexed data पर इसे इस्तेमाल करना
चैप्टर सारांश
  • DISTINCT unique rows return करता है
  • पूरी selected row पर apply होता है
  • DISTINCT ON सिर्फ PostgreSQL में है
  • इसे deliberately इस्तेमाल करें
🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.