SELECT xx1,COUNT(xx1) AS c FROM 表名 GROUP BY xx1 ORDER BY c DESC
专注于为中小企业提供成都网站制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业始兴免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
使用COUNT结合GROUP BY去查询,得到的结果再进行排序即可。这样不需要用到PHP,只要一个SQL语句就搞定了。
1、这里假设数组为data,可以根据自己需要更改第一行代码即可。
data可以是行向量、列向量、矩阵都行。
2、输出一个n*2的矩阵,第一列是元素,第二列是元素出现的次数。
3、代码如下:
data=[1
2
3
1
3
2
3
3
2
4];
data=data(:);
uniquedata=unique(data);
out=zeros(length(uniquedata),2);
for
ni=1:length(uniquedata)
out(ni,1)=uniquedata(ni);
out(ni,2)=sum(data==uniquedata(ni));
end
disp(out)
结果为:
1
2
2
3
3
4
4
1
即1出现2次,2出现3次。。。
觉得有帮助就采纳吧。
使用array_count_values函数可以找出数组中相同值出现的次数,array_count_values用法如下:
array_count_values
—
统计数组中所有的值出现的次数
array
array_count_values
(
array
$input)
array_count_values()
返回一个数组,该数组用
input
数组中的值作为键名,该值在:input
数组中出现的次数作为值
input:统计这个数组的值
返回值:
返回一个关联数组,用
input数组中的值作为键名,该值在数组中出现的次数作为值。
示例:
?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
?
以上例程会输出:
Array
(
[1] = 2
[hello] = 2
[world] = 1
)需要取出哪个值的次数,就在返回的数组中获取对应的key值即可,例如示例中array_count_values($array)['hello']就可以取出数组中hello的个数。