MySQL:计数然后按计数总数排序

约西亚

我知道其他帖子都在谈论这一点,但是我还无法在这种情况下应用任何东西。

到目前为止,这就是我所拥有的。

SELECT * 
FROM ccParts, ccChild, ccFamily
WHERE parGC = '26' AND 
  parChild = chiId AND 
  chiFamily = famId 
ORDER BY famName, chiName

我需要做的是在结果中查看具有相同ccFamily的ccPart的总数。然后,按总数排序。

约翰·布林格

看起来这接近您想要的内容:

SELECT f.famId, f.famName, pc.parCount
FROM (
    SELECT c.chiFamily AS famId, count(*) AS parCount
    FROM 
      ccParts p
      JOIN ccChild c ON p.parChild = c.chiId
    WHERE p.parGC ='26' 
    GROUP BY c.chiFamily
  ) pc
  JOIN ccFamily f ON f.famId = pc.famId
ORDER BY pc.parCount

内联视图(在括号之间)是头条新闻:它进行分组和计数。请注意ccFamily,由于表ccChild已经包含家庭信息,因此您无需将表联接到此处按家庭分组如果您不需要姓氏(即,如果其ID足够),则可以仅使用内联视图ORDER BY count(*)外部查询仅将姓氏与结果相关联。

另外,MySQL提供了一种非标准机制,您可以通过该机制将外部查询与内联视图结合使用,但是在这种情况下,无论是清晰还是简洁,它都无济于事。我提供的查询应为任何SQL实现所接受,并且首先学习此类语法和方法对您有利。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C-按计数排序,然后按字母顺序

MySQL查询计数结果大于10,然后按组

数据框:如何在Scala中分组/计数然后按计数排序

按计数然后按字符串对排序的字符串集列表进行排序

按相关模型计数对记录进行排序,然后按时间顺序进行排序

熊猫分组并计数,然后按分组大小对整个数据框进行升序排序?

用每个用户的计数进行注释,然后按最新出现的日期排序

MySQL按列分组,然后按另一列计数

Spark-按键分组,然后按值计数

熊猫分组计数,然后按条件均值

Python pandas groupby然后按行过滤并返回计数

Java 8-单词计数,然后按降序排列

使用单个公式列出唯一项目,按数字降序计数和排序,然后按字母顺序排列具有相同计数的项目

MySQL按标题排序,然后按分组ID

MySQL | 雄辩的-按先出现然后按ID排序

MySQL从多个表的计数中按最高总数对用户进行排序

计数不同的ID,然后按不同的ID分组,从而产生不正确的计数

计数id,插入,然后按同一表mysql中另一列中的数字范围更新

MySQL排序日期,然后按零件号

按对象值分组,计数然后按最大对象属性设置组密钥

嵌套字典:按日期分组,然后按枚举值分组并汇总计数

按唯一值过滤,然后按其他条件计数

MySQL查询计数按类型排序

MySQL按计数排序子查询

mysql查询分组/按计数排序

如何选择多个计数(*)值然后按特定列分组

SQL查询计数出现的次数,然后按天分组,但也填写缺少的日子

查询以提供 A 列中唯一结果的计数,然后按 B 列中的值拆分

弹性搜索-从多个记录中获取总体状态,然后按状态计数