使用DISTINCT语句的grp中的唯一值?

时间:2018-11-13 01:48:49

标签: sql sqlplus

我正在使用SQL PLUS从三个表SNUMBER,ACCOUNTS和MYGRPS查询。

UnsafeMutablePointer<UInt8>

我想在MYGRPS表中找到与ACCOUNTS表中的类列具有重复值的grp。

grp中可能有1到许多序列号,我只想查找序列号不止一个的grp。

每个序列号都有一个类型,型号和类。每个小组应有相同的班级。

grp中的所有序列号都应该与ACCOUNTS表具有相同的类值,因此我正在寻找具有多个序列号且在class列中具有多个唯一值的grp来修复这些grp。

我已经提出了上述声明,但是需要一些帮助。我已经阅读了DISTINCT select语句的内容,但不确定是否可以在此处应用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

首先学习使用正确的,明确的,标准 JOIN语法。 从不FROM子句中使用逗号。

您需要GROUP BYHAVING

select t.grp, count(distinct a.class) as num_classes
from snumber s join
     accounts a
     on s.snumber = a.snumber join
     mygrps t
     on a.serialnumber = t.serialnumber
group by t.grp
having min(a.class) <> max(a.class);