简体   繁体   English

如何将 Select 不同的记录然后在 C# Access 数据库中统计它们?

[英]How to Select Distinct records then count them in C# Access database?

I have a table called TableA我有一个名为 TableA 的表

表A

I want my results to be like this我希望我的结果是这样的

结果

My code我的代码

       string query = "Select Column2,Count(*) from (Select DISTINCT Column1 from TableA Group by Column2)"

I have tried a lot of solutions for apparently simple task but in vain.我已经为看似简单的任务尝试了很多解决方案但徒劳无功。 Been stuck from couple of hours.被困了几个小时。 wish Access 2007 allow a simple Count(Distinct Column1) etc but it doesn't.希望 Access 2007 允许简单的 Count(Distinct Column1) 等,但事实并非如此。 Help and guidance is required.需要帮助和指导。

So dbmitch comment gave me headstart, I just changed it a bit.所以 dbmitch 评论给了我先机,我只是稍微改变了一下。 Here is the solution:这是解决方案:

"Select Column2,Count(T1.Column1) AS Column3 from (Select Column2,Column1 from TableA Group by Column1,Column2) AS T1 Group by T1.Column2"
  

Try this:尝试这个:

SELECT column2, Count(*) AS C FROM (SELECT DISTINCT column1 FROM TableA GROUP BY column2) AS D;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM