1

有没有办法查询该列的当前记录值存在的次数?对于下面的示例,查询看起来像

SELECT ID, Col1, (SELECT COUNT(Col1) WHERE Col1 = Col1) AS Expr1

样品表

ID | Col1
1  | A
2  | B
3  | C
4  | A
5  | B

SELECT 的样本输出

ID | Col1 | Expr1
1  | A    | 2
2  | B    | 2
3  | C    | 1
4  | A    | 2
5  | B    | 2
4

1 回答 1

2

这是一种方法,使用 group-by 和 join 操作。(这个语法应该很标准)

SELECT a.ID, a.Col1, b.Expr1
FROM MyTable a
INNER JOIN (
    SELECT Col1, COUNT(Col1) AS Expr1
    FROM MyTable
    GROUP BY Col1
) b
ON a.Col1 = b.Col1
于 2013-07-23T20:03:06.930 回答