C# sql select ALLLCOLUMNS(没有重复的一列)也返回计数

C# sql select ALLLCOLUMNS(没有重复的一列)也返回计数,c#,sql,C#,Sql,我需要一些关于这个问题的帮助 我有一张产品表。 我需要选择所有列(“条形码”没有重复项) 我还需要知道每个“条形码”发现了多少个副本 以下是我所拥有的: ID------条形码------日期------产品类型------状态------序列号等…. 1------巴拉------1月1------简单------畅销------843573857 2------BarBB------Jan2------Unqie------可销售------87686585647 3------BarCC-

我需要一些关于这个问题的帮助

我有一张产品表。 我需要选择所有列(“条形码”没有重复项) 我还需要知道每个“条形码”发现了多少个副本

以下是我所拥有的:
ID------条形码------日期------产品类型------状态------序列号等….
1------巴拉------1月1------简单------畅销------843573857
2------BarBB------Jan2------Unqie------可销售------87686585647
3------BarCC------1月9日------Unqie------可销售------456365677
4------BarCC------1月5日------Unqie------可销售------3415435437
5------BarCC------1月7日------Unqie------可销售------fdgsfdg4t
6------巴德------1月6日------Unqie------可销售------435tergdf
7----巴德----1月9日----Unqie----SALEABLE----mgdnfdfsg
8------巴德------1月4日------Unqie------可销售------sdfwr534ew

我需要:
计数------标识------条形码------日期------产品类型------状态------序列号等….
1------1------巴拉------一月1------简单------畅销------843573857
1------2------BarBB------Jan2------Unqie------可销售------87686585647
3------3------BarCC------1月9日------Unqie------可销售------456365677

3----6----BarDD----Jan6----Unqie----salleble----435tergdf

要确定您的确切意思并不容易,或者您在没有代码查看时遇到了问题。我包括的T-SQL代码,你需要得到一行每个条码,以及有多少重复的条码存在每个条码的重复

WITH ProductsCTE AS
(
    SELECT
        ROW_NUMBER() OVER (PARTITION BY Barcode ORDER BY Barcode) Instance, * 
    FROM 
        dbo.Products
)
SELECT * FROM ProductsCTE WHERE ProductsCTE.Instance = 1;
上面的代码片段对于每个唯一的条形码只能获得1行。因此,如果您可以从该查询加载产品,就条形码而言,您将不会有重复项

< >为了确定每个条形码有多少条目,请考虑下面的代码。

SELECT 
    p.Barcode, COUNT(*) NumberOfEntries
FROM
    dbo.Products p
GROUP BY
    p.Barcode
HAVING -- You can leave the HAVING clause out if you want to include unique ones
    COUNT(*) > 1

很抱歉,我在查看您需要帮助的查询时遇到问题。。。你能发布你的作品吗?你的数据集是什么样子的?你期望的结果是什么?你试过什么?因此,这不是一个代码编写服务,请提供一个具体的问题,只是一点澄清;对于重复的条形码,您只需要第一个序列号,还是只需要第一个序列号?不,这无关紧要。。任何序列号都可以显示,因为我将通过“ID”字段打开它们,即使任何ID都可以显示没有问题,只要它是上面在我的案例中列出的3个ID中的一个,谢谢。。这解决了50%的mu问题。。你能看看我在问题中添加了什么,这样你就可以帮我解决整个问题了吗?