文章详情页
java - sql groupby 得到数量的问题
浏览:68日期: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. java - ehcache缓存用的是虚拟机内存么?2. javascript - JS如何取对称范围的随机数?3. 数据库 - mysql如何处理数据变化中的事务?4. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?5. 关于docker下的nginx压力测试6. java - mongodb分片集群下,count和聚合统计问题7. android - java 泛型不支持数组,那么RxJava的Map集合有什么方便的手段可以定义获得一串共同父类集合数据呢?8. java - 自己制作一个视频播放器,遇到问题,用的是内置surfaceview类,具体看代码!9. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下10. 服务器端 - 采用nginx做web服务器,C++开发应用程序 出现拒绝连接请求?
排行榜
