PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как мога (или мога) да ИЗБЕРЯ DISTINCT на няколко колони?

SELECT DISTINCT a,b,c FROM t

е приблизително еквивалентно на:

SELECT a,b,c FROM t GROUP BY a,b,c

Добра идея е да свикнете със синтаксиса GROUP BY, тъй като е по-мощен.

За вашето запитване бих го направил така:

UPDATE sales
SET status='ACTIVE'
WHERE id IN
(
    SELECT id
    FROM sales S
    INNER JOIN
    (
        SELECT saleprice, saledate
        FROM sales
        GROUP BY saleprice, saledate
        HAVING COUNT(*) = 1 
    ) T
    ON S.saleprice=T.saleprice AND s.saledate=T.saledate
 )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Буфери (кръг) в PostGIS

  2. SQL заявка за намиране на запис с идентификатор, който не е в друга таблица

  3. Излезе книгата „PostgreSQL 9.0 High Performance“.

  4. PostgreSQL временни таблици

  5. Серийни номера на група редове за съставен ключ