-- 定义测试数据 CREATE TABLE test_data(id INT PRIMARY KEY AUTO_INCREMENT, num INT); INSERT INTO test_data(num) VALUES (1), (2), (3), (1), (1), (3), (2), (2), (1), (3); -- 统计每个数出现的次数 SELECT num, COUNT(*) AS cnt FROM test_data GROUP BY num;
以上代码中,首先定义了一个测试数据表test_data,该表包含id和num两个字段,其中num为需要进行统计的字段。接着使用GROUP BY进行分组统计,以num字段为分组依据,统计每个num出现的次数,并将结果存储在cnt字段中。
运行以上代码,结果如下:
+-----+-----+ | num | cnt | +-----+-----+ | 1 | 4 | | 2 | 3 | | 3 | 3 | +-----+-----+
可以看到,以上代码成功地实现了每个数的次数统计。