sql函数之count()

本文展示了如何使用SQL语句从account表中找出money字段重复的记录及其出现次数。通过`GROUP BY`和`HAVING COUNT(*) > 1`结合,筛选出重复的money值,并统计它们的重复次数。
摘要由CSDN通过智能技术生成

准备工作:建表插入数据
建一个account表

CREATE TABLE `account`  (
  `id` int(11) NOT NULL,
  `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `money` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

插入几条数据

INSERT INTO `account` VALUES (1, 'lucy', '800');
INSERT INTO `account` VALUES (2, 'tom', '1300');
INSERT INTO `account` VALUES (3, 'lisi', '800');
INSERT INTO `account` VALUES (4, 'zhangshan', '1300');
INSERT INTO `account` VALUES (5, 'mi', '100');

如下结果图
在这里插入图片描述
问题: 找出money字段重复的钱数重复的次数

sql语句

SELECT money, COUNT(*) AS sum
FROM account
GROUP BY money
HAVING COUNT(*) > 1

在这里插入图片描述

总结

group>group by 分组,要和having一块用,作为分组的条件。

order by ,默认按照升序排序,
order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔
如果存在 where 子句,那么 order by 必须放到where 语句后面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值