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的方式好。