当前位置: 首页 > 面试题库 >

如何通过查询在mySQL组中显示计数为零的行?

柳培
2023-03-14
问题内容

我尝试寻找类似的解决方案,但对我来说似乎并没有太大帮助。我有这样一个表:

locations => |longname|name|locations|

topics    => |longname|name|tag|

并且我正在尝试获取atag针对特定位置的长名称的数量。到目前为止,我所查询的内容也尝试强制重新排序,这就是为什么您看到location INand的原因FIELD。但是,如果某个位置没有人要使用特定标签,则会完全从响应中删除该标签。我希望它返回0。我该怎么做?

select count(b.longname) as count, a.location 
 from `topics` b, locations a 
  where tag = 'atag' and a.longname = b.longname 
  and location IN ('Japan', 'France', 'Italy') 
  group by location 
  order by FIELD(location, 'Japan', 'France', 'Italy')

问题答案:

也许这个?:

SELECT COUNT(t.longname) as cnt, l.location 
FROM locations l 
  LEFT JOIN topics t
    ON  t.longname = l.longname
    AND t.tag = 'atag'      
WHERE l.location IN ('Japan', 'France', 'Italy') 
GROUP BY l.location 
ORDER BY FIELD(l.location, 'Japan', 'France', 'Italy')


 类似资料:
  • 本文向大家介绍MySQL查询按名称分组并在新列中显示计数,包括了MySQL查询按名称分组并在新列中显示计数的使用技巧和注意事项,需要的朋友参考一下 与该方法一起使用GROUP BY 。将名称与GROUP BY分组,然后使用方法进行计数。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是按名称分组并显示计数的查询- 这将产生

  • 解释查询: 相关指标: 这是一个数据库,其中包含产品,类别以及它们之间的N:N关系。产品可以属于 1 个或多个类别。 我基本上需要一个查询来告诉我,对于我当前的产品过滤器(在这种情况下,状态和性别),该类别是否有任何产品(所以我可以隐藏没有产品的类别)。目前,我统计了每个类别中的产品,以了解这一点。 该查询中的参数将根据用户选择的过滤器而改变,因此该部分在该优化中不是非常重要。 我不需要一个类别的

  • 问题内容: 我有以下熊猫数据框: 我想计算的是每人参加和未参加的活动数量,以及每人的总积分。所以我做一个groupby: 这会给我类似的东西: 但我想要类似的东西: 我尝试使用pd.MultiIndex尝试填充丢失的零计数,但无济于事。我已经阅读了其他类似的问题,但是在使用MultiIndex处理连续点列时遇到了麻烦。任何想法如何做到这一点? 问题答案: 您可以使用+做到这一点。为了您与精确的输出

  • 现在,这个问题不是关于MySQL查询、结果行或与数据库本身相关的任何内容,而是关于MySQL Workbench程序。 我在程序中打开了数十个表格(包括更改表格和编辑行/列),并且一次只能在UI中看到大约10个标签,因为它们只有一行。使用左右箭头显示更多标签非常缓慢和烦人。 那么,有没有什么方法可以显示多行标签或者以某种方式增加它们的空间?偏好与它无关,除了字体和搜索网络只会返回毫无意义的东西。

  • 问题内容: 我有一些简单的查询: 我想你现在结果如何。 我要做的是根据查询结果中显示的数据量显示一些序号。它就像(这并不意味着我要显示ID)。我想要的结果是: 我该怎么做呢? 提前致谢 问题答案:

  • 问题内容: 我正在慢慢地将所有功能从一个功能移到另一个功能,并且遇到了第一个障碍。我不知道如何通过参数遍历结果。我对以下内容满意: 但是,如果我想做这样的事情: 显然,“其他”是动态的。 问题答案: 这是一个使用PDO连接到数据库,告诉它引发Exception(而不是php错误)(将帮助您调试)以及使用参数化语句而不是将动态值替换为查询本身的示例(强烈建议):