Oracle 11g SQL在多列查询的一列中获取唯一值

前端之家收集整理的这篇文章主要介绍了Oracle 11g SQL在多列查询的一列中获取唯一值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给出一张表A的人,他们的母语和其他列C3 .. C10代表…

表A

PERSON   LANGUAGE   ...
bob      english
john     english
vlad     russian
olga     russian
jose     spanish

如何构建一个查询,为每个不同的语言选择一行的所有列?

所需结果

PERSON   LANGUAGE   ...
bob      english
vlad     russian
jose     spanish

对我来说,每个不同语言的哪一行使得结果并不重要。在上面的结果中,我选择了每种语言的最低行数。

埃里克·彼得罗列几乎是正确的:
SELECT * FROM TableA
WHERE ROWID IN ( SELECT MAX(ROWID) FROM TableA GROUP BY Language )

注意:使用ROWID(行唯一ID),而不是ROWNUM(它给出结果集中的行号)

猜你在找的Oracle相关文章