【问题标题】:Returning Distinct Count of a Column in a Query返回查询中列的不同计数
【发布时间】:2014-09-19 15:15:25
【问题描述】:

我对 SQL 比较陌生,但是我有一个关于在我已经构建的查询中计算行数的问题。

基本上,我将查询归结为我需要的内容,但我试图隔离的主列中有重复的条目。有什么方法可以简单地在查询中添加 DISTINCT COUNT 语句和括号以返回特定列的计数?

SELECT *
FROM [dbo].[X] INNER JOIN
     [dbo].[Y]
     ON [dbo].[X].[B] = [dbo].[Y].[B]
WHERE [A] = 'F'

我基本上只想计算 [dbo].[X].[B] 列上的不同值,

这个可以吗?

【问题讨论】:

  • 是的,使用COUNT(DISTINCT COL)...
  • 您能否编辑您的问题并提供示例数据和所需的结果?

标签: sql count distinct


【解决方案1】:

是的,只需在计数括号() 中包含关键字 DISTINCT。

COUNT(DISTINCT [X].[B])

【讨论】:

  • 谢谢,我第一次在这里问一个问题,所以我把它的格式设置得很差,在查询本身的上下文中我到底应该把它放在哪里? SELECT COUNT(DISTINCT [dbo].[X].[B]) FROM (SELECT * FROM [dbo].[X] INNER JOIN [dbo].[Y] ON [dbo].[X].[B] = [dbo].[Y].[B] WHERE [A] = 'F')?
  • 只需将上面发布的查询中的 * 替换为该计数即可。无需再次从该结果集中进行选择。
猜你喜欢
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多