我想在 sql server 中检查重复的 Id 验证,验证网格显示 来自 sql server 的行号、验证消息和重复 ID
我不明白我该怎么做?
非常感谢帮助
创建表
CREATE TEMPORARY TABLE IF NOT EXISTS Tbl_Student
(RowID INT PRIMARY KEY auto_increment, StudentID BIGINT);
插入记录
Insert into Tbl_Student(RowID,StudentID) values (1,101)
Insert into Tbl_Student(RowID,StudentID) values (2,102)
Insert into Tbl_Student(RowID,StudentID) values (3,101)
Insert into Tbl_Student(RowID,StudentID) values (4,102)
Insert into Tbl_Student(RowID,StudentID) values (5,103)
如果有解决办法请分享
谢谢
最佳答案
尝试以下查询,
SELECT RowID, CONCAT('StudentID ',StudentID, ' is Duplicate) AS Error FROM Tbl_Student WHERE StudentID IN (SELECT StudentID FROM Tbl_Student GROUP BY StudentID HAVING COUNT(*) > 1)
关于mysql - 一一显示具有重复 StudentId 的验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56359204/