mysql - 一一显示具有重复 StudentId 的验证消息

标签 mysql sql

我想在 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)


enter image description here

如果有解决办法请分享

谢谢

最佳答案

尝试以下查询,

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/

相关文章:

分析函数中的 sql where 子句

python,mysql,向表中插入字符串,错误1054

php - Codeigniter 自定义 where 子句中的错误

php - 在 PHP 中创建 session 和验证数据

php - MySQL 混淆查询

连接 Oracle 和 MS SQL Server 的 SQL 语句

mysql - 添加用于单个 mysql 查询的临时列作为标签

mysql - 表 1 中的每个事件都有时间戳。查找表 2 中之前开始并之后完成的所有事务

javascript - 如何将 html5 Canvas 图像保存到 mssql varbinary(max) 字段?

MySQL——if条件优化