FAQ > 金融建模 > 建模问题 > 数组操作

Q:返回不重复的数据    

  • 1、返回数组中不重复的数据,可以用关键字distinct
    对于二维数组,如:
      arr:=array(('a':1,'b':2,'c':1),('a':1,'b':2,'c':2),('a':1,'b':4,'c':3));
      return select distinct ['a'],['b'] from arr end;
    对于一维数组,如:
      arr:=array(1,1,3,4);
      return sselect distinct thisrow from arr end;
    2、也有相关的模型数组进行处理。
    GetDistinctValue(t,fname),模型输入的t是二维数组,fname是要取唯一值的列,返回的是fname列的唯一值,返回的是一个一维数组。
    就灵活性而言,select的方式好。