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