Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL选择不同的值,其中Status=MAX_Sql_Select_Max_Distinct - Fatal编程技术网

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