QuestDB LogoQuestDB Logo
Return to QuestDB.comDocumentationTutorialsBlogEnterprisePublic SlackDiscourse CommunityView QuestDB Repo
⚡️ QuestDB Enterprise
9.2.3|16.5k
  • Release Notes
  • Roadmap
  • Getting Started
    • Introduction
    • Quick start
    • Why QuestDB?
    • Schema Design Essentials
    • Capacity planning
    • Create a sample database
    • Upgrade to Enterprise
    • Enterprise Quick Start
    • Web Console
  • Connect & Ingest
  • Query Data
    • Query & SQL Overview
    • Data Types
      • Overview
      • N-Dim array
      • Decimal
      • Geospatial data
    • SQL execution order
    • SQL Syntax
      • ADD USER
      • ALTER
      • ASSUME SERVICE ACCOUNT
      • CANCEL QUERY
      • CHECKPOINT
      • COMPILE VIEW
      • COPY
      • CREATE
      • DROP
      • EXIT SERVICE ACCOUNT
      • EXPLAIN
      • GRANT
      • INSERT
      • REFRESH MATERIALIZED VIEW
      • REINDEX
      • REMOVE USER
      • RENAME TABLE
      • REVOKE
      • SELECT
        • SELECT OVERVIEW
        • ASOF JOIN
        • CASE
        • CAST
        • DECLARE
        • DISTINCT
        • FILL
        • GROUP BY
        • JOIN
        • WINDOW JOIN
        • LATEST ON
        • LIMIT
        • ORDER BY
        • OVER
        • SAMPLE BY
        • WHERE
        • WITH
      • SHOW
      • SNAPSHOT
      • TRUNCATE TABLE
      • UNION EXCEPT INTERSECT
      • UPDATE
      • VACUUM TABLE
    • Functions
    • Operators
  • Concepts
  • Architecture
  • Configuration
  • Security
  • High Availability
  • Operations
  • Deployment
  • Integrations
  • Tutorials
  • Troubleshooting
  • Release Notes
  • Query Data
  • SQL Syntax
  • SELECT
  • DISTINCT

DISTINCT keyword

SELECT DISTINCT is used to return only distinct (i.e different) values from a column as part of a SELECT statement.

Syntax​

Flow chart showing the syntax of the DISTINCT keyword

Examples​

The following query will return a list of all unique ratings in the table.

Simple query
SELECT DISTINCT movieId
FROM ratings;

SELECT DISTINCT can be used in conjunction with more advanced queries and filters.

With aggregate
SELECT DISTINCT movieId, count()
FROM ratings;
With filter
SELECT DISTINCT movieId, count()
FROM ratings
WHERE score > 3;
Edit this page
Previous
DECLARE
Next
FILL
  • Syntax
  • Examples

Need a hand? Join our vibrant public Slack and Discourse forum communities.

Copyright © 2025 QuestDB
PrivacyTerms