SQL选择不同的值,其中Status=MAX
我有一张桌子SQL选择不同的值,其中Status=MAX,sql,select,max,distinct,Sql,Select,Max,Distinct,我有一张桌子 OrderId PartNo Status 4711 | 1510 | 0 4711 | 1511 | 0 4711 | 1512 | 1 4712 | 1513 | 3 4712 | 1514 | 0 4713 | 1515 | 0 4713 | 1516 | 0 我希望选择只显示零件具有最大状态的OrderID的独特查询 结果: 4711 | 1 4712 | 3 4713 | 0 有人有办法
OrderId PartNo Status
4711 | 1510 | 0
4711 | 1511 | 0
4711 | 1512 | 1
4712 | 1513 | 3
4712 | 1514 | 0
4713 | 1515 | 0
4713 | 1516 | 0
我希望选择只显示零件具有最大状态的OrderID的独特查询
结果:
4711 | 1
4712 | 3
4713 | 0
有人有办法吗
我的第一次尝试是:
select distinct(OrderId),
(select max(Status) from ErpInformations)
from ErpInformations;
但我当然得到了最高的整体地位。如何限制它?您可以尝试直接将MAX与group by一起使用
您可以尝试直接将MAX与group by一起使用
它可以通过GROUPBY子句和Max函数来实现
SELECT ORDERID, MAX(STATUS) FROM ERPINFORMATIONS GROUP BY ORDERID;
SQL脚本显示具有最大可用状态的不同OrderID。可以通过Group by子句和Max函数实现
SELECT ORDERID, MAX(STATUS) FROM ERPINFORMATIONS GROUP BY ORDERID;
SQL脚本显示具有最大可用状态的不同OrderID。实现结果非常简单
select OrderId,max(Status) from ErpInformations
group by OrderId
实现这个结果非常简单
select OrderId,max(Status) from ErpInformations
group by OrderId