0

编辑试图列出数量大于同一工作的任何其他项目的所有项目

Table items
+--------+----------+
| job_id | quantity | 
+--------+----------+
| 004    |      150 |
| 004    |        4 |
| 004    |      100 |
| 002    |       50 |
| 002    |        2 |
| 002    |       17 |
| 002    |       17 |
| 006    |        2 |
+--------+----------+

我知道它应该是一个相当简单的,但它让我卡住了。我试图在查询中使用 ANY,但我不太确定如何使用它。这就是我的想法:

select job_id, quantity
from items
where quantity >
    (select min(quantity) from items) group by job_id;

我和那个差得很远。谢谢您的帮助

select job_id, max(quantity) from po_items group by job_id;

那个成功了

4

4 回答 4

1

试试这个:

select job_id, quantity 
from items 
where quantity > (select MAX(quantity) from items where ...);
于 2013-05-16T13:01:39.610 回答
0

没有SUBQUERY.Check SQLFIDDLE

SELECT
  job_id,
  MAX(quantity)
FROM items
GROUP BY job_id
于 2013-05-16T13:41:33.423 回答
0

你可以使用函数MAX()

您可以使用 select MAX(quantity) from items where

select job_id, quantity 
from items 
where quantity > (select MAX(quantity) from items where ...);
于 2013-05-16T13:01:53.790 回答
0

PSR 在正确的道路上。

对于每个作业的最大值,可以使用聚合 MAX() 函数,使用 GROUP BY 最有效。

尝试:

select job_id, MAX(quantity) from items GROUP BY job_id

(由手机发出)

于 2013-05-16T13:09:33.433 回答