是否有一个简洁的 SQL 查询将返回行,以便只返回第一列中具有相同数据的行的第一次出现?也就是说,如果我有像
blah something
blah somethingelse
foo blah
bar blah
foo hello
查询应该给我第一行,第三行和第四行(因为第一行是第一列中第一次出现“blah”,第三行是第一列中第一次出现“foo”,第四行是第一列中第一次出现“bar”)。
如果这很重要,我正在使用H2 数据库引擎。
更新:对不清楚的表定义感到抱歉,这里更好;“blah”、“foo”等表示行中第一列的值。
blah [rest of columns of first row]
blah [rest of columns of second row]
foo [-""- third row]
bar [-""- fourth row]
foo [-""- fifth row]