文章详情页
java - sql groupby 得到数量的问题
浏览:207日期:2023-10-24 17:05:55
问题描述
如图,我现在有3张表,tbh与toi是一对一的关系,toi与togi是一对多的关系。现在我查询(现在的情况是toi的某一行对应了togi的2行)
直接select*得到的只有一行数据,但是当我select count()得到的是2,这是怎么回事?怎么样写才能让count(或者别的列) 得到是1呢?
====================================因为我除了行数还需要得到别的值,如果单单是行数的话,我可以先select * 然后到java里得到size,我现在是想一次性既得到别的值也想得到行数
问题解答
回答1:得到一行是因为你用了group by,count是聚合函数是计算行数,group by不使用聚合函数只取第一行数据
回答2:===============================正确答案==================================这种可以先根据条件查询togi得出符合条件的结果,去重后得到toi的条件,然后才去查询toi与tbh
标签:
java
相关文章:
1. android - WebView加载天猫等购物网页出问题?2. nignx - docker内nginx 80端口被占用3. dockerfile - 为什么docker容器启动不了?4. 垃圾回收 - java 如何手动回收对象5. clone - git sourceTree克隆仓库时,都不停弹出Password Required弹窗,即时输入正确的git账号密码还是弹出6. javascript - chart.js如何修改某个指定bar的颜色7. php - 注册验证邮箱失效后操作问题8. javascript - vue中input的blur影响了下拉的点击事件如何解决9. mysql - 一个sql的问题10. mysql - 请问有innodb 引擎的表导入900w 的数据,用了快9个小时。有什么快速的方法吗。正常是多少小时一般。
排行榜

网公网安备