Помогите создать запрос в postgreSQL на выборку данных

Задача : Составить запрос на выборку данных: Есть таблица: Таблица

CREATE TABLE cars
(
    id                  serial NOT NULL,
    vin                 varchar(20) UNIQUE,
    brand               varchar(50),
    model               varchar(50),
    year_of_manufacture smallint,
    price               int,
    mileage             int,
    selling_price       int,
    sold                boolean,
    PRIMARY KEY (id)
);

Мне необходимо выбрать машины только , которые проданы (sold = true)

Пытаюсь сделать запрос :

SELECT * FROM cars WHERE sold = TRUE

Ловлю ошибку :

ERROR: ОШИБКА:  оператор не существует: smallint = boolean
LINE 1: SELECT * FROM cars WHERE sold = TRUE
                                      ^
HINT:  Оператор с данными именем и типами аргументов не найден. Возможно, вам следует добавить явные приведения типов.

Все это происходит в pgAdmin pgAdmin Помогите:) Ранее использовал MySQL , использовал tinyint(1) и держал в таблце 0 и 1 , мигрировал на postgres, решил сделать в таблице boolean )

Но как сделать такой запрос, не понимаю)

Update:

Теперь совсем ничего не понимаю

Как так

Вопрос решен, было 2 схемы... и одна была такая : столбец sold был smallint.


Ответы (0 шт):