Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 识别错误数据_Sql_Sql Server - Fatal编程技术网

Sql 识别错误数据

Sql 识别错误数据,sql,sql-server,Sql,Sql Server,我们在其中一个表中发现了错误的数据,并希望识别它们 我们有4张桌子: 大学生 学校 在校学生 地方 它们之间的关系如下 每个地方都有许多学校 每个学生可以在同一地点的不同学校 由于有些学生虽然身份不同,但名字相同,我们发现有些学生被分配到不同地点的不同学校 您可以在屏幕截图中看到Adam Mike被分配到3所不同的学校,第二行和第三行可以,因为学校的位置相同,但是第一行不可以,因为学校位于不同的位置 SELECT ss.student_id FROM school s JOIN school_s

我们在其中一个表中发现了错误的数据,并希望识别它们

我们有4张桌子:

大学生 学校 在校学生 地方 它们之间的关系如下

每个地方都有许多学校 每个学生可以在同一地点的不同学校 由于有些学生虽然身份不同,但名字相同,我们发现有些学生被分配到不同地点的不同学校

您可以在屏幕截图中看到Adam Mike被分配到3所不同的学校,第二行和第三行可以,因为学校的位置相同,但是第一行不可以,因为学校位于不同的位置

SELECT ss.student_id
FROM school s
JOIN school_student ss
  ON s.id = ss.school_id
GROUP BY ss.student_id
HAVING COUNT(DISTINCT s.location_id) > 1
因此,我希望有一个查询,返回分配到不同位置的所有学生,以便我可以手动更正他们

多谢各位

编辑

在我的最后一个问题中 学生不能在不同的学校

让它更清楚

在这个屏幕截图中,您看到所有记录都带有?不正确,因为位置不同。 所以迈克不能在美国和英国的学校上学 另一方面,吉姆在不同的学校,但在同一个位置,所以这是确定的
现在我想查找学生在不同位置有记录的所有记录。

尝试类似的方法。它返回具有多个唯一位置的学生

SELECT ss.student_id
FROM school s
JOIN school_student ss
  ON s.id = ss.school_id
GROUP BY ss.student_id
HAVING COUNT(DISTINCT s.location_id) > 1

你在这里的名声太大了,不能回答这么差的问题。ddl在哪里?样本数据在哪里?期望的输出是什么@Maro-我看不到图像链接中的数据,你能在代码块中创建一个小的数据样本吗?我想更糟糕的是,这是你之前问题的扩展。你不能修改答案的事实表明你不太了解解决方案。如果你能看到最后一个屏幕截图,你会发现Adam Mike被分配到3所学校,只要学校的位置相同,这是可以的,但是其中一所学校位于不同的位置,例如国家,这是不可能的。如果你能阅读我前面问题中的评论,你会发现我犯了一个错误,我们决定创建一个新的学校感谢你的努力,我会核对你的答案这就是我要找的,谢谢你的努力