Oracle 11g SQL在多列查询的一列中获取唯一值
发布时间:2020-12-12 13:52:09 所属栏目:百科 来源:网络整理
导读:给出一张表A的人,他们的母语和其他列C3 .. C10代表… 表A PERSON LANGUAGE ...bob englishjohn englishvlad russianolga russianjose spanish 如何构建一个查询,为每个不同的语言选择一行的所有列? 所需结果 PERSON LANGUAGE ...bob englishvlad russianj
给出一张表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(它给出结果集中的行号) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |