Sql 库存列表仅显示唯一的零件号

Sql 库存列表仅显示唯一的零件号,sql,distinct,Sql,Distinct,我试图创建一个库存清单,但只显示唯一的零件号 SELECT distinct PartNumber FROM v_StockValuation 不同的行可以工作,并且只显示唯一的零件号 SELECT distinct PartNumber FROM v_StockValuation 但是,当我以下面的方式包含它时,它会显示具有相同零件号的多行 SELECT * FROM v_StockValuation WHERE partnumber IN ( SELECT distinct PartN

我试图创建一个库存清单,但只显示唯一的零件号

SELECT distinct PartNumber FROM v_StockValuation
不同的行可以工作,并且只显示唯一的零件号

SELECT distinct PartNumber FROM v_StockValuation
但是,当我以下面的方式包含它时,它会显示具有相同零件号的多行

SELECT * FROM v_StockValuation
WHERE partnumber IN 
(
SELECT distinct PartNumber FROM v_StockValuation
 )
 order by PartNumber
我试着加上 按零件号分组,计数*=1,但最终排除了多次存在的零件号

我可能错过了一些简单的东西。有人能给我引路吗

谢谢

您可以:

 SELECT * FROM v_StockValuation group by PartNumber;

在我们回答这个问题之前,您必须决定除了PartNumber之外,您还想为其他列显示哪些值,这些值不是唯一的。您正在使用哪些DBMS?SQL2008 Express在视图中有13列,但我需要区分的唯一一列是partnumberTried using group by,同样如此:但它遇到了相同的问题列出v_StockValuation中相同零件号SELECT*的多行,其中,v_StockValuation组中的零件号按零件号、ItemID、硬件设备、值、LineValue、MaMID、零件号、ItemCategoryID、代码、InvDate、条件、估价日期、WarehouseLocationID、,ItemDescriptions您是否有以下数据零件号、颜色、价格:1、红色、1.95;1,绿色,2.95。对于PartNumber=1,您到底想显示什么?这无法编译。除partnumber之外的所有其他字段都不会列在group by中。未指定聚合方法。我没有投反对票,只是因为我认为你不需要更多的支持。它确实是在mysql中编译的,但是,不确定这是否是OP想要的。它似乎只是放弃了其他领域。我认为OP没有提供足够的信息。