Niestety nie mogę jeszcze dodać komentarza.
To, co napisał @Gordon Linoff, jest dokładnie słuszne. Otrzymujesz błąd jako DISTINCT
ogólnie działa jako część SELECT
klauzula lub AGGREGATE
funkcjonować. Służy do zwracania unikalnych wierszy z zestawu wyników i może być używany do wymuszania unikalnych wartości kolumn w ramach funkcji agregującej.
Przykłady:SELECT DISTINCT * ...
COUNT(DISTINCT COLUMN)
lub SUM(DISTINCT COLUMN).
Więcej informacji na temat DISTINCT
w popularnych silnikach DB:
- PostgreSQL:https://www. postgresql.org/docs/9.0/static/sql-select.html#SQL-DISTINCT
- Serwer SQL:https://www.techonthenet.com/sql_server/distinct.php
- Oracle:https://www.techonthenet.com/oracle/distinct.php
- MySQL:https://dev.mysql. com/doc/refman/5.7/en/distinct-optimization.html https://dev.mysql.com/doc/refman/5.7 /pl/select.html