我正在使用SQL PLUS从三个表SNUMBER,ACCOUNTS和MYGRPS查询。
UnsafeMutablePointer<UInt8>
我想在MYGRPS表中找到与ACCOUNTS表中的类列具有重复值的grp。
grp中可能有1到许多序列号,我只想查找序列号不止一个的grp。
每个序列号都有一个类型,型号和类。每个小组应有相同的班级。
grp中的所有序列号都应该与ACCOUNTS表具有相同的类值,因此我正在寻找具有多个序列号且在class列中具有多个唯一值的grp来修复这些grp。
我已经提出了上述声明,但是需要一些帮助。我已经阅读了DISTINCT select语句的内容,但不确定是否可以在此处应用。
感谢您的帮助!
答案 0 :(得分:2)
首先学习使用正确的,明确的,标准 JOIN
语法。 从不在FROM
子句中使用逗号。
您需要GROUP BY
和HAVING
:
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);