当前位置: 首页 > 知识库问答 >
问题:

Laravel区分计数

谢高峯
2023-03-14

有没有办法使用laravel使这个查询工作?DB::原始或雄辩的用法并不重要。

SELECT count(DISTINCT name) FROM tablename;

以下是我尝试过的,但无法获得正确的输出:

EloquentTableName::select(DB::raw('count(DISTINCT name) as name_count'))->get();

这将返回这样的东西,我想解决这个问题:

([{"name_count":"15"}])

我只想数到15。

共有3个答案

勾向文
2023-03-14

您只需执行以下操作:

Tablename::distinct()->count('name');
羊舌兴文
2023-03-14
php prettyprint-override">DB::table('tablename')->distinct()->count('name');

这是正确的答案。

-

奚晟
2023-03-14

您可以通过以下方式简单地将get替换为count:

$count = DB::table('tablename')->count(DB::raw('DISTINCT name'));

也可以做到:

DB::table('tablename')->distinct('name')->count('name');
 类似资料:
  • 我对DynamoDB比较陌生,我们正在为我们的一个应用程序设计一个自由形式的搜索GUI。我们使用的主要数据存储是传统的关系数据库,我们计划使用DynamoDB作为数据库顶部的持久“缓存”层,仅用于搜索。 在我们的例子中,我们有3个键来确定客户。 我们将客户存储为上述3个id的组合,如下所示: billingAccountNumber客户ID DynamoDB中的每个项目代表客户在特定时间发生的事件

  • 我尝试了一些具有分析功能的示例,并创建了一个sql fiddle来理解分区上的count distinct by Clause,这就是我的SQLFiddle。 如果查看结果集,我会认为第三行的valcount为1,但它是2,不确定为什么会这样。

  • 问题内容: 如何从代码中获取任何kafka主题的分区数。我研究了许多链接,但似乎没有一个起作用。 提及一些: http://grokbase.com/t/kafka/users/148132gdzk/find-topic-partition-count- through-simpleclient-api http://grokbase.com/t/kafka/users/151cv3htga/ge

  • 在Master Hazelcast电子书“17.4.1.分区感知操作”下,它指出: 要执行分区感知操作,需要创建操作线程数组。 单个操作线程对多个分区执行操作; 每个分区只属于1个操作线程。 忽略备份和近缓存,当我创建一个IMap实例时,这是否意味着我只能有一个并发的put/get操作在整个集群的每个map分区上执行?进一步说,如果我附加了一个MapStore,这是否意味着我只能对我的后端数据库运

  • 我已经在中将时区配置为。 如果我执行,它返回我想要的。 到目前为止还不错! 当我做时,它返回例如16小时,而当前时间是17小时。有人能解释为什么不考虑夏令时吗? 我使用Laravel 7.16,PHP 7.4 当做 编辑1:代码图像时间|https://imgur.com/pfh6uij 编辑2:always done在我更改配置时清除所有缓存。 编辑3:created_at和updated_at

  • 问题内容: 如何为现有数据集创建一个新列,该数据集是一个现有列的运行总数-由某些标识符分区? 我曾经在SQL(Oracle)中使用简单的SUM()OVER()语句来完成此操作,但是显然PROC SQL不支持该语法。 如果可能的话,我想在PROC SQL中完成此工作(我对SQL的经验比对SAS编码的经验要多得多)。 谢谢! 麦克风。 问题答案: 乔-您的答案出于任何原因都没有用,但是却使我处于正确的