MySQL:带有 ORDER BY COUNT 的 GROUP_CONCAT?

2023-12-05

这可能吗 ?

假设我有一个地址列表,其中有很多重复的条目。我需要过滤掉所有重复项,因为有些地址的名称略有不同,但邮政编码和电话号码相同。

首先,我对邮政编码和电话进行 GROUP BY。

SELECT name, address, postalcode, place, phone
FROM addresses
GROUP BY postalcode, phone

但后来我得到了随机的名字。我想得到best名称,即每个邮政编码/电话中条目最多的名称。

所以我想到了以下几点。这里我使用 SUBSTRING_INDEX 函数仅获取 group_concat 中的第一项(其中没有带有字符串 '~~' 的名称):

SELECT SUBSTRING_INDEX(
         GROUP_CONCAT(DISTINCT name ORDER BY COUNT(name) DESC SEPARATOR '~~')
       , '~~', 1),
       address,
       postalcode,
       place,
       phone
FROM addresses
GROUP BY postalcode, telephone

但我收到“组功能无效使用”。

如何让 GROUP_CONCAT 按名称出现的次数排序?


我自己找到了一个解决方案,带有子查询:

SELECT 
  SUBSTRING_INDEX(
    GROUP_CONCAT(DISTINCT name ORDER BY CountName DESC SEPARATOR '||')
  , '||', 1),
  address,
  postalcode,
  place,
  phone
FROM (

  SELECT name, address, postalcode, place, phone , COUNT(name) AS CountName
  FROM addresses
  GROUP BY name, postalcode, phone
  ORDER BY COUNT(name) DESC

) as a
GROUP BY postalcode, phone

我想知道是否可以在没有子查询的情况下完成。

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

MySQL:带有 ORDER BY COUNT 的 GROUP_CONCAT? 的相关文章

  • 将java应用程序与在线托管的mysql数据库连接

    我已经用java构建了一个应用程序 应用程序是一个 将在3个不同的系统上使用 因此 该应用程序的数据库必须在线 以使所有 3 个应用程序都具有最新的数据库 In starting I developed my application bas
  • 更改“Mysql 行大小太大”的限制

    我如何更改限制 行大小太大 gt 8126 将某些列更改为 TEXT 或 BLOB 或使用ROW FORMAT DYNAMIC or ROW FORMAT COMPRESSED可能有帮助 在当前行格式中 BLOB768 字节的前缀内联存储
  • 无法将包含数据的大型 CSV 文件转换为 mysql 数据库[重复]

    这个问题在这里已经有答案了 如何将大型文本文件转换为mysql数据库 文件大小3GB 1100万行 文件中的每一行都是这样的 1303179444 20 5811 Ahmed Al Emam male ahmed e alemam ahme
  • MySql 复合索引

    我们使用 MySql 作为我们的数据库 以下查询在 mysql 表 大约 2500 万条记录 上运行 我在这里粘贴了两个查询 查询运行得太慢 我想知道更好的复合索引是否可以改善这种情况 你知道最好的综合指数是什么吗 并建议我这些查询是否需要
  • 搜索多个表 (SQL)

    我需要能够有一个 SQL 查询来使用简单的搜索来搜索我的数据库 这是我的表格现在的样子 Table artists id name Table albums id artistID name Table songs id albumID n
  • Python MySQL 模块

    我正在开发一个需要与 MySQL 数据库交互的 Web 应用程序 但我似乎找不到任何真正适合 Python 的模块 我特别寻找快速模块 能够处理数十万个连接 和查询 所有这些都在短时间内完成 而不会对速度产生重大影响 我想我的答案将是游戏领
  • Laravel 中的 SQL 运算符是什么?

    我正在查看 Laravel 的源代码 发现了很多 Eloquent 的 SQL 运算符 我想知道其中一些是什么以及如何使用它们 不幸的是我没有找到任何文档 这是我找到的运营商vendor laravel framework src Illu
  • 像搜索一样在mysql中包含空格

    我在某些情况下使用 mysql like 关键字时遇到问题 我的要求是这样的 首先 当我搜索时 ABC 结果应该找到ABC and ABCdef但不是xyzABCdef or xyzABC 乍一看使用起来很简单ABC 但在我搜索时的情况 h
  • 有什么方法可以在MySQL中的表名位置使用变量吗?

    我想在表名称位置使用变量 例如 SELECT FROM targetTableName 然而它会出错 有什么方法可以在MySQL中的表名位置使用变量吗 您显示的查询不起作用有两个原因 插入到查询中的用户定义变量将被视为使用字符串文字 而不是
  • MySQL 错误“连接过多”

    我正在将 MySQL 5 0 用于由 GoDaddy linux 托管的网站 我正在对我的网络应用程序进行一些测试 突然我注意到页面刷新速度非常慢 最后 经过漫长的等待 我到达了一个页面 上面写着 MySQL 错误 连接太多 它指向我连接到
  • MySQL中如何重置表的自增列

    我有一张桌子 它的第一列sl是自动递增的 填充表格后 我删除了前两行 第一个条目有sl1 是否可以重置为1维持AI 我正在使用 PHP MyAdmin ALTER TABLE tablename AUTO INCREMENT 1
  • 保护存储过程

    我想知道是否有一种方法可以对某些用户隐藏存储过程的文本 我正在使用 MySQL 5 1 48 和 Net Connector 6 2 3 以及 Visual Studio 2008 SP1 我在 MySQL 中有两个用户 一个是 root
  • Laravel 4 - JOIN - 相同的列名

    我目前使用此代码从数据库中检索所需的数据 query DB table packages gt join assigned packages function join use id join gt on packages id assig
  • MySQL 存储过程、Pandas 和“执行多个语句时使用 multi=True”

    注意 正如下面 MaxU 所建议的 该问题特定于 mysql connector 如果您使用 pymysql 则不会出现该问题 希望这可以帮其他人省去一些麻烦 使用Python Pandas 和mySQL 根本无法让存储过程返回结果 更不用
  • sql连接一个表中的两个字段

    我有一个预订表 其中有两个人 我想将 person 1 作为一行返回 将 person 2 作为新行返回 但该人的 id 与人员表相关 这是我所得到的 但没有提取预订信息 SELECT people FROM select booking
  • 在“GROUP BY”子句中重用选择表达式的结果?

    在 MySQL 中 我可以有这样的查询 select cast from unixtime t time Y m d H 00 as datetime as timeHour from some table t group by timeH
  • 如何使用默认约束为mysql中的列创建随机数?

    DEFAULT 约束在接受字符串或当前日期值方面没有问题 我需要的是一个约束 每次创建实体时都会创建一个随机的 4 位数字 我尝试了以下代码 但它返回语法错误 ALTER TABLE client number ADD 代码 INT 4 D
  • 如何使用WAMP登录phpMyAdmin,用户名和密码是什么?

    根 这个词是什么意思php我的管理员 http en wikipedia org wiki PhpMyAdmin 每当我写作时localhost phpmyadmin在地址栏上 我被要求输入用户名和密码 但我不知道它们是什么 我不记得何时何
  • 如何在函数内部使用 require_once [重复]

    这个问题在这里已经有答案了 你好 我想在函数内使用 require once 但不起作用 实际上我的页面中有三个函数我该怎么做 它在外面工作但不在函数内部 请问有谁吗 这是我的代码
  • 使用 MySQL 触发器将所有表更改记录到辅助表

    我有一张桌子 CREATE TABLE data table data id INT NOT NULL AUTO INCREMENT PRIMARY KEY field1 INT NOT NULL field2 INT NOT NULL f

随机推荐

  • 内联 WSDL 而不是 wsdl:import

    目前我的 WSDL WebService带注释的类创建一个描述类的外部 wsdl 它通过以下方式做到这一点
  • 仅在悬停时过渡

    我有这个 hello opacity 0 transition all 220ms ease 0s hello hover opacity 1 我希望过渡效果仅在用户时可见hover in 而不是当它们悬停时 那可能吗 在本例中将过渡添加到
  • 如何在 PHP 中向 div 添加效果“隐藏(“慢”)”

    我有一个在 PHP 中名为 formscontainer 的 div 中重复多次的表单 同时 我想让表单提交时各自的 div 消失 效果隐藏 慢 这是示例代码
  • 使用特殊字符对数组进行排序 - iPhone

    我有一个带有法语字符串的数组 可以说 grener 和 exact 我想对其进行排序 例如 grener 是第一个 当我做 NSSortDescriptor descriptor NSSortDescriptor alloc initWit
  • 将项目添加到 IRfcTable

    我有一个函数 它的参数之一是一个表 T ITEMS 表项的类型 结构为 Z ITEM 具有两个字段 值 数量 如何向此表添加 Z ITEM 类型的项目 我所做的是以下代码 IRfcFunction fnct repo CreateFunct
  • C++ 最常用的 XML 库是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我通过谷歌快速搜索看到了一些图书馆 C 最常用的 XML 实现是什么 我计划使用 XML 作为程序配置的方式 我喜欢 XML 因为我将利用它的树状结
  • 从无任务上下文同步访问参与者属性

    整合actors使用现有代码似乎并不像苹果希望你相信的那么简单 考虑以下简单的参与者 actor Foo var value Int 0 尝试从任何地方访问此属性AppKit UIKit 无任务 控制器无法工作 因为每个Task是异步的 c
  • 实现生产者消费者模式

    我正在尝试编写一个邮件实用程序 将邮件放入队列中 然后由消费者线程使用 我正在尝试实现典型的生产者 消费者模式 但出了问题 我刚刚写了一个骨架 但该骨架没有按预期工作 MailProducer java public class MailP
  • Java 与多个对象/锁的同步

    我想知道是否有一个包或模型可以帮助我解决这种情况 假设我有 3 个线程和一堆对象 A B C D E F T1需要锁A B T2需要锁B C D T3需要锁E F 在这种情况下 如果 T1 和 T3 同时运行就可以了 此外 T2 和 T3
  • 通过使用 shell 脚本替换文件名中的特定模式来重命名多个文件[重复]

    这个问题在这里已经有答案了 编写一个简单的脚本来自动重命名许多文件 例如 我们希望将文件 001 jpg 重命名为用户定义的字符串 001 jpg 例如 MyVacation20110725 001 jpg 该脚本的用途是让数码相机照片具有
  • 不要等待页面加载

    我的问题是 我必须从中获取数据的站点加载花费了太多时间 这增加了测试用例的执行时间 我不想等待整个网站加载 我能做些什么 我使用了 30 秒的超时 但即使超过时间也不会引发异常 可能所有的javascript都是在网页的onload事件中调
  • 如何从 JFrame 的中心元素显示不同的页面(已设置为 BorderLayout)

    import java awt BorderLayout import java awt Component import javax swing JFrame import javax swing border Border public
  • 使用 Wix 升级

    我尝试了页面上列出的几乎所有解决方案如何实现WiX安装程序升级 但没有升级成功 升级的时候总是提示这个信息 已安装此产品的另一个版本 无法继续安装此版本 要配置或删除此产品的现有版本 请使用控制面板上的添加 删除程序 当我跟踪安装程序日志时
  • 用于匹配 JavaScript 括号和方括号的正则表达式

    我有这个与括号内的文本匹配的正则表达式 g 我希望能够匹配圆括号和方括号 这样它就能检测到字符串中的圆括号和方括号 这样我就可以给它着色 这应该是字符串 The quick brown fox 我想上色 quick and fox 所以我需
  • 为什么我无法编译 C# 中类接口中声明的自定义事件

    假设我有这个 public interface ISlider event CustomEventDelegate CustomEvent 在我实现 ISlider 的课程中 我尝试了这个 public CustomEventDelegat
  • Angular 控制器未使用 OcLazyLoad 和 ngRoute 加载

    我有一个应用程序 最初加载了大量脚本 并且随着开发的进行 该列表不断增长 我想在需要时延迟加载包含控制器的脚本 我使用 OcLazyLoad 和 ngRoute 作为路由选项 我确实尝试了 ui route 它实际上具有相同的最终结果 但导
  • 如何在XML中使用外部实体?

    我试图了解如何使用外部实体 但我遗漏了一些东西 我有第一个文件 测试实体 xml
  • Node.js readFileSync ZIP 文件

    我正在尝试读取 ZIP 文件并将其输出到浏览器 获取页面上显示的代码并将其另存为 ZIP 文件 fs readFileSync dir file zip utf 8 当我这样做时 我得到的输出以PK coG filename txt并持续一
  • ASP.NET MVC:使用 JsonResult 控制属性名称的序列化

    有没有办法控制 JSON 输出JsonResult具有属性 类似于您可以使用的方式XmlElementAttribute及其兄弟来控制 XML 序列化的输出 例如 给定以下类 public class Foo SomeJsonSeriali
  • MySQL:带有 ORDER BY COUNT 的 GROUP_CONCAT?

    这可能吗 假设我有一个地址列表 其中有很多重复的条目 我需要过滤掉所有重复项 因为有些地址的名称略有不同 但邮政编码和电话号码相同 首先 我对邮政编码和电话进行 GROUP BY SELECT name address postalcode