我有一个学生余额表,其中学生ID不重复,但余额重复。我只想选择每个余额中的一个作为具有其学生ID的样本。这是我的表的屏幕截图。enter image description here
我的数据库在oracle 19c中。我想显示不同的余额作为每个示例的样本。1,10,20,50沿着他们的学生ID,可以是任何ID。如下所示。enter image description here
我有一个学生余额表,其中学生ID不重复,但余额重复。我只想选择每个余额中的一个作为具有其学生ID的样本。这是我的表的屏幕截图。enter image description here
我的数据库在oracle 19c中。我想显示不同的余额作为每个示例的样本。1,10,20,50沿着他们的学生ID,可以是任何ID。如下所示。enter image description here
2条答案
按热度按时间juzqafwq1#
由于学生ID可以是 any,因此使用
min
聚合函数。样本数据:
质询:
sqserrrh2#
你必须决定你想如何选择平衡。应该是最小值?最大值?还是其他什么?
如果你只是想要一个样品,应该不会有太大的区别。
然后对学生ID执行group by操作,这应该会给予您要查找的结果集。