我有我刚刚在 Postgres 中创建的这三个表:
CREATE TABLE info_clients(id_client INT(pk),name VARCHAR(20), last_name VARCHAR(20));
CREATE TABLE customer_request(id_request INT(pk),client INT(fk),product INT(fk));
CREATE TABLE info_products(id_producto INT(pk),description VARCHAR(20),price INT);
然后我有下一个查询:
显示clientes
购买 10 件最昂贵物品的人的 ID(使用子查询):
SELECT id_client FROM info_clients
WHERE id_cliente=( SELECT client
FROM customer_request
WHERE product=( SELECT id_product
FROM info_products
ORDER BY price DESC LIMIT 10
)
);
但是我不断得到 message_ 子查询用作返回多个寄存器的表达式,我不知道我在做什么错。