Sql 查询以显示使用MS Access的列A上的每条记录在列B上有多少不同的记录
我很难编写SQL查询 比如,A列中的每条记录对应B列中多少条不同的记录 比如说: 列A,,,,,,,,,,,,,,,,,列BSql 查询以显示使用MS Access的列A上的每条记录在列B上有多少不同的记录,sql,ms-access,group-by,distinct,Sql,Ms Access,Group By,Distinct,我很难编写SQL查询 比如,A列中的每条记录对应B列中多少条不同的记录 比如说: 列A,,,,,,,,,,,,,,,,,列B A 1 A 1 would return 3 for A (3 distinct records 1,2,3) A 2 A
A 1
A 1 would return 3 for A (3 distinct records 1,2,3)
A 2
A 3
B 4 Would return 2 for B (4,5)
B 4
B 5
C 6 Would return 1 for C
C 6
它将被导入datagridview以显示结果
第1列------第2列
A 3
B 2
C 1
第2列是查询的结果
我不知道这是简单还是复杂,但我不知道
我试过分组、区分等。。。我得到的要么不是我想要的,要么是错误,比如没有给出任何值
多谢各位
经过一些研究,我发现这个查询似乎返回了预期的结果
选择可乐、选择可乐中的可乐、选择可乐中的可乐、选择可乐中的可乐、选择可乐中的可乐、选择可乐中的可乐您可以尝试以下方法:
SELECT ColA, Count(ColB)
FROM MyTable (NOLOCK)
GROUPBY ColA
sql查询是select colA、colB、COUNTDISTINCT colB from t1 group by colA 您可以在SQL FIDLE中访问
事实上,如果您希望划分计数,请尝试:通过
非常感谢它正在工作,我认为它会更复杂。可能是,但检查以确保,Senthil解决方案在审查后看起来不错:COUNTDISTINCT colBWelcome to StackOverflow!看来你自己找到了答案。请在做了一些研究之后将零件从…移走。。。。并将您的答案标记为已接受。答案不应该在问题中。