如何从sql数据库中查询重复行

问题描述:

我有这张桌子

column1

1

0

2

4

5

1

8

2

6 >


如何用sql查询得到这样的结果

column1

1

1

2

2

I have this table
column1
1
0
2
4
5
1
8
2
6

How would I get a result like this with sql query
column1
1
1
2
2

试试希望它能帮到你



try this hope it will help you

SELECT
    column1, COUNT(column1)
FROM
    table_name
GROUP BY
    column1
HAVING
    COUNT(column1) > 1


DECLARE @table TABLE (column1 int)
INSERT INTO @table VALUES (1)
INSERT INTO @table VALUES (0)
INSERT INTO @table VALUES (2)
INSERT INTO @table VALUES (4)
INSERT INTO @table VALUES (5)
INSERT INTO @table VALUES (1)
INSERT INTO @table VALUES (8)
INSERT INTO @table VALUES (2)
INSERT INTO @table VALUES (6)

SELECT * 
FROM @table
WHERE column1 IN 
(
	SELECT t.column1
	FROM @table t
	GROUP BY column1
	HAVING COUNT(t.column1) > 1
)
ORDER BY 1