如何从表中列出重复值?

Ala*_*an2 5 sql-server

我有这张桌子。某些行在 Kanji 列中具有重复值。

如何显示相同汉字出现不止一次的这些行?

CREATE TABLE [dbo].[Phrase] (
    [PhraseId]              UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL,
    [English]               NVARCHAR (250)   NOT NULL,
    [Kanji]                 NVARCHAR (250)   NULL,
    PRIMARY KEY CLUSTERED ([PhraseId] ASC) );
Run Code Online (Sandbox Code Playgroud)

Wil*_*sem 7

您可以使用GROUP BY该列的语句并指定COUNT(*)该组大于 1的约束,因此:

SELECT [kanji]
FROM [dbo].[Phrase]
GROUP BY [kanji]
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)