我对 Oracle SQL 还很陌生,但它的逻辑已经开始让我感到困惑。我正在尝试从特定列 PRICE 具有最小值的表中选择所有列。
这有效:
SELECT MIN(PRICE) FROM my_tab;
这将返回最小值。但是为什么我不能选择该行中的所有列?以下将不起作用:
SELECT * FROM my_tab WHERE PRICE = MIN( PRICE );
我在这里想念什么?干杯,伙计们!
*编辑*
这是我遇到问题的完整代码:
SELECT * FROM (SELECT c.NAME, o.* FROM customers c JOIN customer_orders o ON c.CUST_NBR = o.CUST_NBR) AS t WHERE t.PRICE = (SELECT MIN(t.PRICE) FROM t);