在 GROUP_CONCAT 中使用 COUNT

2024-01-22

这是我的桌子:

  id  | fk_company
-------------------
  1   |     2    
  2   |     2    
  3   |     2    
  4   |     4    
  5   |     4    
  6   |     11   
  7   |     11   
  8   |     11   
  9   |     12

我想要的结果应该是字符串“3,2,3,1”(属于每个公司的项目计数),因为这只是我的复杂查询字符串的一部分。

我尝试使用这个查询:

SELECT GROUP_CONCAT(COUNT(id) SEPARATOR ", ")
FROM `table` GROUP BY fk_company;

但我收到一个错误:

错误号:1111
群组功能使用无效

我有种预感COUNT, MAX, MIN or SUM不能用于GROUP_CONCAT。如果是这样,您知道另一种方法吗?


你需要COUNT() with GROUP BY在一个内在的SELECT先条款后应用GROUP_CONCAT();

SELECT GROUP_CONCAT(cnt) cnt
FROM (
    SELECT COUNT(*) cnt
    FROM table1
    GROUP BY fk_company
) q;

Output:



|   CNT   |
-----------
| 3,2,3,1 |
  

Here is SQLFiddle http://sqlfiddle.com/#!2/9c83f/3 demo.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 GROUP_CONCAT 中使用 COUNT 的相关文章

  • WordPress 访问

    我正在与朋友一起开发一个网站 使用Wordpress我们正在尝试从我的计算机和他的计算机访问同一个 WordPress 帐户 以便我们可以一起在网站上工作 我们尝试将彼此添加为管理员 但只能从创建管理员的计算机上访问新帐户 有谁知道如何做到
  • 动态SQL生成列名?

    我有一个查询 我正在尝试将行值转换为列名称 目前我正在使用SUM Case As ColumnName 声明 像这样 SELECT SKU1 SUM Case When Sku2 157 Then Quantity Else 0 End A
  • MySQL 如何使用返回多行的 SELECT 子查询插入表?

    MySQL 如何使用返回多行的 SELECT 子查询插入表 INSERT INTO Results People names VALUES SELECT d id FROM Names f JOIN People d ON d id f i
  • 将两个sql查询合并为一个查询

    如何组合以下 2 个查询以便获得两列 PAYMODE 和付款类型 两个查询都很相似 并且针对同一个表 将两个 sql 查询合并为一个查询 这样我就不需要执行两个单独的查询 SELECT ETBL DESC TXT as PAYMODE FR
  • 出于安全目的,您是否有理由不执行自己的算法来打乱 ID?

    我计划实现我自己的非常简单的 哈希 公式 为具有多个用户的应用程序添加一层安全性 我目前的计划如下 用户创建一个帐户 此时后端会生成一个 ID ID 通过公式运行 假设 ID 57 8926 36 7 或同样随机的东西 然后 我将新的用户
  • 产品和变体 - 设计数据库的最佳方法

    描述 商店可以有产品 鞋子 T 恤等 每个产品可以有许多变体 每个变体可以有不同的价格和库存 例如T 恤有不同的颜色和尺寸 颜色 蓝色 尺寸 L 价格 10 美元 库存 5 颜色 蓝色 尺寸 XL 价格 10 美元 库存 10 颜色 白色
  • 数据库“key/ID”设计思想、代理键、主键等

    因此 我最近看到多次提到代理键 但我不太确定它是什么以及它与主键有何不同 我总是假设 ID 是表中的主键 如下所示 Users ID Guid FirstName Text LastName Text SSN Int 然而 维基百科将代理键
  • 如何比较表中最后一个和倒数第二个条目的值?

    我在 Oracle 中有一个名为quotes 的表 其中包含两列 date 和value 我想比较表中最后一个条目和倒数第二个条目的值 在此示例中 我想获取日期13 1 和 11 1在一行中以及每个日期的值之间的差异 10 5 5 报价表
  • PDO 库比本机 MySQL 函数更快吗?

    我已经阅读了几个与此相关的问题 但我担心它们可能已经过时 因为自这些问题得到解答以来 更新版本的 PDO 库已经发布 我编写了一个 MySQL 类 它构建查询并转义参数 然后根据查询返回结果 目前这个类正在使用内置的mysql函数 我很清楚
  • 如何通过单个mysql查询更新多个表?

    我有两个表 tb1 和 tb2 我必须在用户级别更新两个表的公共列 我对两个表都有一个共同的标准 例如用户名 所以我想这样更新 UPDATE tb1 tb2 SET user level 1 WHERE username Mr X 但不知何
  • MySQL:更新所有行将字段设置为0,但将一行的字段设置为1

    是否有一种有效的方法将行字段的选择更新为 0 但根据 ID 将其中一行设置为 1 基本上 我在数据库中有多个对象 我想在其中一个 inuse 之间切换 因此查询将其中一行 按 id 设置为 inuse 1 将其他行设置为 inuse 0 谢
  • 将 copyfromrecordset 写入范围

    我有以下 vba 它从单元格 C10 开始读取 MCO 直到其为空 并将从 SQL 数据库获取机器数量 解密和升级机器数量 这工作正常 但我在获取相应行中的数据时遇到问题 目前它总是将数据写入 D10 因为我已经对其进行了硬编码 但我不确定
  • 用于添加和删除客户名称的 Web 表单出现问题

    我正在尝试创建一个 Web 表单 其中列出了所有客户 然后为您提供一个文本字段 旁边有一个按钮 您可以在其中添加客户 然后它应该显示客户列表 旁边有删除按钮 您可以单击该按钮从数据库中删除客户 我正在让它发挥作用 对于初学者来说 它会回显
  • 如何使用 SQL Server 查询对“版本号”列进行排序

    我想知道我们当中的 SQL 天才是否可以向我伸出援助之手 我有一个专栏VersionNo在表中Versions包含 版本号 值 例如 VersionNo 1 2 3 1 1 10 3 1 1 4 7 2 etc 我正在寻找对此进行排序 但不
  • MySQL INSERT 无需指定每个非默认字段(#1067 - “表”的默认值无效)

    我已经见过好几次了 我有一台服务器允许我插入一些值 而无需指定其他值 如下所示 INSERT INTO table SET value a a value b b value c 是一个没有设置默认值的字段 但在这里工作正常 当脚本移动到新
  • 使用 Laravel Fluent 查询生成器从多个表中进行选择

    我正在重写一些 PHP MySQL 来与 Laravel 一起使用 我想做的一件事是使数据库查询更加简洁使用 Fluent 查询生成器 http laravel com docs database fluent但我有点迷失 SELECT p
  • 如何使用Peewee查询多个相似的数据库?

    我遇到了使用 Peewee 查询多个数据库的问题 我有 2 个现有的 mysql 数据库 让我们将它们命名为 A 和 B 结构相似 因为它是两个 Bugzilla 数据库 我使用 Pwiz 生成模型 modelsA py 和 modelsB
  • MySQL ALTER TABLE 挂起

    我知道这个问题已经被问过好几次了 但我的问题发生在我刚刚创建的表上 它只有 10 列和 1 行 因此 与通常的挂起问题不同 这不是具有大量数据的大表的情况 但它仍然挂着 这是我正在运行的 SQL ALTER TABLE db Search
  • 向 yahoo 和 hotmail 用户发送电子邮件?

    我正在使用 php 和 mysql 每次用户在我的网站上注册时 我都会使用 php mail 发送一封电子邮件进行身份验证 最近我发现 很多Yahoo和Hotmail用户还没有激活他们的帐户 假设 1000 个用户中 只有 200 个被激活
  • MySQL 查询获取每小时计数

    我需要统计每小时发生的操作次数 我的数据库按操作的时间戳保存日志 我明白我可以做一个 SELECT table time COUNT table time from table t group by t time 然而 也有一段时间没有采取

随机推荐

  • simple_form 错误地呈现单选按钮

    使用 simple form 我呈现一些单选按钮以在注册页面上选择性别 code f input gender collection gt gender as gt radio buttons item wrapper class gt i
  • 求解递推关系 T(n) = √n T(√n) + n [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 是否可以解决递推关系 T n n T n n 使用主定理 它不是以下形式 T n a T n b f n 但是这个问题是在CLRS第4章的练习中给出的
  • 如何在 Visual Studio 中使用 LinqPad 生成的上下文

    这实际上是这个问题的后续内容 从 LINQpad 迁移到正确的 Visual Studio 项目 https stackoverflow com questions 8140385 moving from linqpad to a prop
  • css 目标子类(如果是单个)

    我得到以下标记 div p class active p p p p class active p p p div 有一次我得到了这个标记 div p p p p p class active p p p div 现在我想设置活动类的样式
  • 更改导航栏中“后退”按钮的颜色

    我试图将 设置 按钮的颜色更改为白色 但无法更改 我已经尝试过这两个 navigationItem leftBarButtonItem tintColor UIColor whiteColor navigationItem backBarB
  • 平滑滚动到顶部

    我已经搜索了几个小时了 但没有解决方案 我想要平滑滚动到页面顶部 我已经可以平滑滚动到页面中的单独锚点 js文件附加到我的网站 但我无法在顶部使用锚点 因为我使用的是来自免费托管网站的模板 该网站带有内置页面构建工具 不允许我在正文区域上方
  • 提供程序命名管道提供程序错误 40 无法打开与 SQL Server 错误 2 的连接 [重复]

    这个问题在这里已经有答案了 当我尝试连接到 SQL Server Management Studio 中的数据库时 出现以下错误 提供程序命名管道提供程序错误 40 无法打开到 SQL Server 的连接错误 在检查了几个关于SO的答案后
  • ELF 中的字符串表

    我得到一些符号 并得到一个 ELF 文件 的十六进制转储 我怎样才能知道这个符号出现在哪个部分 有什么区别 strtab and shstrtab 是否还有另一个符号字符串数组 当我获得符号名称表的索引时 它是 strtab or in s
  • SQL Azure SPLIT AT 后端进程和资源限制

    当发出 SPLIT AT 命令时 数据库被分成 2 个新的联合成员 这两个成员会坐在同一服务器上吗 它们具有相同数量的 I O CPU 资源吗 如果应用程序必须增长到 50 个成员 除了 SPLIT AT 命令之外还需要其他什么来扩展吗 这
  • Redis 在某些操作系统上将字符串保存为缓冲区,而不是其他操作系统上的缓冲区?

    我在 Ubuntu 11 10 上使用带有 Node 的 Redis 2 2 11 并且我正在保存一个字符串 但它作为缓冲区返回 id 1234 console log data data client hmset user id name
  • Heroku 无法访问 jetty-runner jar 文件

    我正在使用 jetty runner jar 将 Spring MVC 应用程序部署到 Heroku 但在部署中出现错误 Heroku 日志仅显示 Error unable to access jarfile target dependen
  • pyspark 将行转换为列

    我有一个数据框 需要将同一组的行转换为列 基本上以这些为中心 下面是我的 df Customer ID unit order John 123 00015 1 John 123 00016 2 John 345 00205 3 John 3
  • 当我使用 jQuery 选择页面上的任何文本时,如何显示对话框?

    我的网页充满了文字 让我们说像那个页面 我的意思不是 输入元素 我的意思是任何文本都是用 或 等标签 当我选择某些单词时 会显示弹出窗口或迷你窗口或对话框 其中包含一些选项 例如 链接到通过电子邮件发送所选文本或复制或打印 就像您在任何浏览
  • Java 中的自动语义角色标记 (ASRL)(使用 Java 中的 Frame net)

    我一直在寻找用Java创建ASRL分析的方法 不幸的是网络提供的支持很少 似乎所有其他SO问题都与 使用哪些工具 有关 但与 如何使用它们 无关 我想创建 最好是用java 类似这样的东西 http demo ark cs cmu edu
  • 通过 walrus := 运算符进行多次赋值?

    我尝试使用 walrus 运算符进行多次分配 并在 StackOverflow 上看到了一些问题 例如this https stackoverflow com questions 59226071 how to perform assign
  • UITextView lineHeightMultiple Clips 顶部,第一行,文本

    在 iOS 8 中 我有一个普通版本UITextView当 a 时 会剪辑第一行的顶部lineHeightMultiple被应用到它的NSMutableParagraphStyle 见下图 看起来好像lineHeightMultiple除了
  • 使用 fastapi-contrib 时出现 FastApi 分页错误

    我正在尝试向我的 fastapi 项目添加分页 所以我决定使用这个 fastapi contrib https fastapi contrib readthedocs io en latest readme html highlight p
  • 询问 MethodInfo 需要多少个参数的最有效方法是什么?

    询问 MethodInfo 是否接受参数的最有效方法是什么 如果接受 有多少 我目前的解决方案是 methodInfo GetParameters Any and methodInfo GetParameters Count 这是最有效的方
  • HttpWebRequest C# 上传文件

    我正在尝试使用 C 将我的网上商店与电子邮件营销客户端集成 我想每晚上传一次以逗号分隔的订阅者文件 他们说要让它工作 它必须是一个表单帖子 multipart form data 但我没有使用表单 我能够连接到他们的服务器 但我不断收到数据
  • 在 GROUP_CONCAT 中使用 COUNT

    这是我的桌子 id fk company 1 2 2 2 3 2 4 4 5 4 6 11 7 11 8 11 9 12 我想要的结果应该是字符串 3 2 3 1 属于每个公司的项目计数 因为这只是我的复杂查询字符串的一部分 我尝试使用这个