加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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(它给出结果集中的行号)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读