gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:32:23 24 4
gpt4 key购买 nike

给定一个表 一个 人、他们的母语和其他列 C3 .. C10 由 表示...

表A

个人语言...
鲍勃英语
约翰英语
弗拉德俄语
奥尔加 俄语
何塞 西类牙语

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

想要的结果

个人语言...
鲍勃英语
弗拉德俄语
何塞 西类牙语

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

最佳答案

Eric Petroelje 几乎是对的:

SELECT * FROM TableA
WHERE ROWID IN ( SELECT MAX(ROWID) FROM TableA GROUP BY Language )

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

关于sql - Oracle 11g SQL 在多列查询的一列中获取唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/983202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com