从具有列a
、b
、c
、d
和e
的my_table
行中,我想随机 Select N
行,使得列a
、b
和c
的组合是唯一的.
我试着和一个小组一起解决这个问题,方法是:
select a, b, c, min(d), min(e) from my_table
group by a, b, c
这种方法不起作用,因为它不返回my_table
中的实际现有行,因为列d
和e
的最小值可以在不同的行中.此外,min
不是一个合适的函数,因为它不返回随机行.
我怎样才能做到这一点?
我正在与亚马逊雅典娜合作,它建立在Presto上,运行标准的ANSI SQL.