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

在MySQL查询中一起使用DISTINCT和COUNT

司马钱明
2023-03-14
问题内容

可能是这样的:

SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword'

我想要获得与关键字相关联的唯一产品ID的数量。同一产品可能与某个关键字相关联两次,甚至更多,但我希望每个产品ID仅计一次


问题答案:

采用

SELECT COUNT(DISTINCT productId) from  table_name WHERE keyword='$keyword'


 类似资料:
  • 问题内容: 我有一个MySQL UPDATE查询,需要很长时间才能完成。我是否错过了一种更简单的方法来获得相同的结果? 包含的所有可能值,每个值仅包含一条记录。 包含的一些值,但是有多个记录有一些值。 我需要更新记录中显示的相应值的出现次数中。上面的查询完成了该工作,但是当table1包含500条记录和30,000条记录时,大约需要3分钟。我有更大的表要处理,所以这太长了:) 提前致谢。 问题答案

  • 问题内容: 我正在尝试从名为user_enrole的表中删除所有记录。 我认为查询的语法没有错,但这给了我错误提示 #1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’* FROM user_enrole’附近使用正确的语法 我已经仔细检查了我的语法,但我无法找出问题出在哪里,请有人指出。 是由于该表与使用表之间的关系而发生的还是什么? 问题答案: 您无需在删

  • 问题内容: 我已经看到了许多有关在Sql查询中使用参数和“赞”的问题,但是我尝试了各种方法来对其进行编码,但仍然无法使我的查询给出结果。如果我在查询本身中输入一个值,它会很好地运行。当我运行列出的第一个查询时,出现错误“必须声明标量变量“ @Search”,但我认为我使用cmd.Parameters.AddWithValue语句做到了。有人可以看到我可能在做错什么吗?感谢您的任何帮助。 问题答案:

  • 问题内容: 我有一个这样的表结构: 通过智能查询,我想获取3列: 我在的此解决方案的帮助下提出了我的查询,该查询为我提供了我需要的前两列: 但是,如何将第三列也添加到查询中? 你能帮我么? 问题答案: 正如您自己提到的那样,您可以使用关键字来获取与众不同的。使用获得的计数和获得不同的每个小号 试试这个: 输出:

  • 如果我在mysql数据库的列中有如下json 如何在mysql中选择同一对象名为'John'且checked=true的所有行。 json对象可能有更多的键,并且键可能没有特定的顺序。

  • 问题内容: 我进行了很多搜索,但找不到有用的答案: 我想通过用户给我一个开始和结束日期来列出用户定义的时间段的总计。从开始日期到开始日期之间的每次总计应该相加,并在每一天添加1天。因此最后一行给出了从开始到结束日期的总计。示例:-给定期间=开始2013-01-01,结束= 2013-01-31 所以我有一个查询谁计算所有天: 我有一个查询谁每天计算总数 现在将这两者结合起来很难得到我的最终结果。