文章详情页
java - sql groupby 得到数量的问题
浏览:157日期: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. css - chrome浏览器input记录上次cookie信息后,有个黄色背景~如何去除!2. docker容器呢SSH为什么连不通呢?3. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?4. docker网络端口映射,没有方便点的操作方法么?5. css - ul ol前边的标记如何调整样式呢6. android - 哪位大神知道java后台的api接口的对象传到前端后输入日期报错,是什么情况?求大神指点7. docker绑定了nginx端口 外部访问不到8. docker - 如何修改运行中容器的配置9. html - 爬虫时出现“DNS lookup failed”,打开网页却没问题,这是什么情况?10. docker api 开发的端口怎么获取?
排行榜

网公网安备