首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >COUNTing GROUPed是多少行?

COUNTing GROUPed是多少行?
EN

Stack Overflow用户
提问于 2012-01-18 17:48:55
回答 1查看 129关注 0票数 2
代码语言:javascript
复制
SELECT id,name,SUM(`lsa`) AS lst FROM 
    table_a AS sn,
    table_b AS fb 
WHERE sn.uid=fb.uid 
  AND COUNT(`lsa`)=6 
GROUP BY sn.uid 
ORDER BY SUM(`lsa`)

我有一个类似于此的查询,显然AND COUNT(lsa)=6位不是有效的语法。我很迷茫。

我想要实现的是一个列表,由lsa和排序,按uid分组,只有当该uid有6个条目时,即在“组”中。我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-18 17:50:20

按聚合进行筛选是有效的,但需要进入HAVING子句,而不是使用WHERE

代码语言:javascript
复制
SELECT id,
       name,
       SUM(`lsa`) AS lst
FROM   table_a AS sn
       JOIN table_b AS fb
         ON sn.uid = fb.uid  /*Using Explicit Join syntax*/
GROUP  BY sn.uid,            /*And avoiding MySQL GROUP BY extension*/
          id,
          name
HAVING COUNT(`lsa`) = 6
ORDER  BY SUM(`lsa`)  

而不是。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8914843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档