0

我想要一列的唯一计数以及结果集。例如,如果结果集是这样的

              ID      Name
               2       A
               2       B
               4       C
               5       D
               1       A
               1       B

我想从数据库返回:

             Count  ID   Name
              4      2    A
              4      2    B
              4      4    C
              4      5    D
              4      1    A
              4      1    B

您可以清楚地看到 4 是 ID 列的唯一计数。

4

2 回答 2

1

对于 MySQL 和 SQL Server,您可以在相关子查询中执行此操作,如下所示:

SELECT
  (SELECT COUNT(DISTINCT Name)
   FROM tablename) AS 'Count',
  ID,
  Name
FROM tablename;

MySQL 小提琴演示

SQL Server 小提琴演示

于 2013-02-14T06:51:14.603 回答
1

这将适用于几乎所有 RDBMS。

SELECT  b.totalCount, a.ID, a.name 
FROM    tableName a 
        CROSS JOIN 
        (SELECT COUNT(DISTINCT Name) totalCount 
         FROM tableName) b
于 2013-02-14T06:51:19.440 回答