赞助商

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

发布时间:2019-06-11 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了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 11g SQL在多列查询的一列中获取唯一值全部内容,希望文章能够帮你解决Oracle 11g SQL在多列查询的一列中获取唯一值所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: