如何基于少数列值获取重复行? [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何基于少数列值获取重复行? [关闭]相关的知识,希望对你有一定的参考价值。
我正在基于以下列从数据库表中获取重复的行:TaskID,StudentID,DateChanged
[请让我知道如何查询这个。谢谢
答案
尝试一下
SELECT Taskid, Studentid, DateChangeid
FROM Table1
GROUP BY Taskid, studentid, datechangeid
HAVING COUNT(*) > 1
如果要显示所有字段,请尝试此操作
SELECT *
FROM Table1 t
JOIN ( SELECT Taskid, Studentid, DateChangeid
FROM Table1
GROUP BY Taskid, studentid, datechangeid
HAVING COUNT(*) > 1) temp
ON t.taskid = temp.taskid AND t.studentid= temp.studentid AND t.datechangeid= temp.datechangeid
另一答案
根据您的描述,我认为这就是您所需要的:
SELECT *
FROM Table1
WHERE TASKID = 'TaskID1'
AND StudentId = 'StudentID1'
AND DateChanged = 'DateChanged1'
以上是关于如何基于少数列值获取重复行? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章