Мне нужно получить все имя клиента, где их предпочтения MINPRICE и MAXPRICE совпадают.Получить результаты, которые имеют одинаковые данные в таблице
Вот моя схема:
CREATE TABLE CUSTOMER (
PHONE VARCHAR(25) NOT NULL,
NAME VARCHAR(25),
CONSTRAINT CUSTOMER_PKEY PRIMARY KEY (PHONE),
);
CREATE TABLE PREFERENCE (
PHONE VARCHAR(25) NOT NULL,
ITEM VARCHAR(25) NOT NULL,
MAXPRICE NUMBER(8,2),
MINPRICE NUMBER(8,2),
CONSTRAINT PREFERENCE_PKEY PRIMARY KEY (PHONE, ITEM),
CONSTRAINT PREFERENCE_FKEY FOREIGN KEY (PHONE) REFERENCES CUSTOMER (PHONE)
);
Я думаю, что мне нужно сделать некоторые сравнения между рядами? или создать другие взгляды для сравнения? любой простой способ сделать это?
его один для многих. клиент может иметь несколько предпочтений, поэтому мне нужно запросить список клиентов, у которых есть тот же самый предел и прейскурант. сравнить между рядами minprice = minprice и maxprice = maxprice
(Телефонный номер не является хорошей идеей для первичного ключа/идентификатора клиента. Люди меняют свои номера телефонов.) – Mat