十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
兄弟 没太明白你的意思..是不是A表中A1列与A2列重复的数据个数..
成都创新互联主营茶陵网站建设的网络公司,主营网站建设方案,成都app软件开发,茶陵h5微信平台小程序开发搭建,茶陵网站营销推广欢迎茶陵等地区企业咨询
SELECT COUNT(1) FROM a where a1=a2
如果只是统计A表中A1列出现1的次数:
SELECT COUNT(1) FROM a where a1=‘1’
select userid,username,userlevel from tb where userid not in(select userid from tb group by username,userlevel having count(1)=1)
先找出没有重复的userid,然后过滤这些userid,其余的就是有重复的了
思路是这样的,有两种方法。第一种,建立个临时表,按照学号统计总次数,把结果写入临时表,最后对临时表查询,找出签到总次数最多的前十名。第二种,用php多维数组代替临时表,把结果写入多维数组。建议第一种,而且使用存储过程,这样运行速度比较快。
时间是可以比较的,也就是可以找出某个时间段。临时表和存储过程的内容,请进一步学习。
再就是你的数据库结构,数学课签到表和语文课签到表可以作为一个表,加一个课程字段。这么做比较标准。
select count(*) as 相同的数
from execl01 k
where exists(select * from execl01 where k.id1=id2);