mysql 中的 GROUP BY 特性 [关闭]

2023-12-13

我有以下 SQL 表和查询,如 sqlfiddle 中所示:http://sqlfiddle.com/#!2/37eda/1/0.

当前结果如下所示:

id  definition_id   service_id  provider_id amount
2       1               25              24  200.00
3       1               NULL            24  300.00
20      3               25              24  700.00
30      4               NULL            24  800.00

我需要将查询限制为仅显示一个definition_id每个条目。如果有两个definition_id,则应使用非NULL service_id 的一个。正确的结果应该是:

id  definition_id   service_id  provider_id amount
2       1               25              24  200.00
20      3               25              24  700.00
30      4               NULL            24  800.00

这里正确的 SQL 查询是什么?


尝试使用子选择,首先对它们进行排序,然后对它们进行分组,正常的分组依据将使用记录的第一次出现,所以使它像第一个ORDER BY service_id DESC然后使用分组依据

SELECT t.* FROM (
select * from billing_billingmatrix 
where (provider_id=24 
or provider_id is null) 
and (service_id=25 or service_id is null)
ORDER BY service_id DESC
  ) t GROUP BY t.definition_id 

Fiddle

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

mysql 中的 GROUP BY 特性 [关闭] 的相关文章

  • 在 PHP 中将十进制/双精度/浮点值与 PDO 绑定的最佳方法是什么?

    看来类常量只涵盖PDO PARAM BOOL PDO PARAM INT and PDO PARAM STR用于绑定 您只是将十进制 浮点 双精度值绑定为字符串还是有更好的方法来处理它们 MySQLi 允许使用 d 类型表示 double
  • 更新plpgsql中触发器函数中的多列

    给出以下架构 create table account type a id SERIAL UNIQUE PRIMARY KEY some column VARCHAR create table account type b id SERIA
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 案例陈述以确定我是否应该结合

    我目前想做某种条件联合 给出以下示例 SELECT age name FROM users UNION SELECT 25 AS age Betty AS name 假设我只想在 用户 计数 gt 2 时合并第二个语句 否则不合并两者 总之
  • INNER JOIN 可用作 SELECT,但不能用作 DELETE [重复]

    这个问题在这里已经有答案了 为什么这个有语法错误 DELETE FROM print mailing request pmr INNER JOIN person p ON p id pmr person AND p email LIKE T
  • SQL Server 中的派生表

    我有这两个疑问 我不知道如何将它们组合在一起来制作派生表 我假设使用第二个查询作为主查询 并在主查询的 FROM 子句中使用第一个查询 SELECT EmailAddress Orders OrderID SUM ItemPrice Qua
  • 如何在数据库中保存未来(!)日期

    这个问题专门涉及未来的日期和时间 对于过去的值 UTC 无疑是首选 我想知道是否有人对拯救生命的 最佳 方法有建议futureMySQL 数据库中的日期和时间 或者就此而言一般来说 特别是在该列可以保存不同时区时间的情况下 考虑到时区规则可
  • 如何在 SQLite 中获取最后插入的 ID?

    SQLite 中是否有任何内置函数可以获取最后插入的行 ID 例如 在 mysql 中我们有LAST INSERT ID 这种功能 对于 sqlite 任何可用于执行相同过程的函数 请帮我 Thanks SQLite 这可以使用SQLite
  • 使用 xmlagg 时出现子查询错误和太多值

    我在连接许多大型表中的所有数据时遇到问题 我昨天对此提出了问题 但不幸的是 listagg 似乎不是一个好的选择 链接子查询返回多行 https stackoverflow com questions 54651144 subquery r
  • 项目链接在 Wamp 服务器上不起作用

    我正在另一台计算机上安装 Wamp 服务器来运行中型数据库和 UI 我已成功阻止 IIS 并将服务器路由到 Localhost 8080 但是每当我尝试从 localhost 主页访问我的项目时 在 www 文件中 我被重定向到页面未找到错
  • 当我输入 dateadd 或 datediff 代码时,我总是收到此错误“ORA-00904“DATEADD”无效标识符。”

    我有一个大学项目 并且有一个包含入院和出院日期属性的患者表 我需要删除超过 7 年的记录 我使用了以下代码 delete from patient where dis date gt datedadd yy 7 getdate 我收到错误
  • 如何使用 exec.Command 在 golang 中执行 Mysql 脚本

    您好 我正在尝试执行一个脚本以使用 Golang 将数据填充到数据库中 func executeTestScript cmd exec Command usr local mysql bin mysql h127 0 0 1 P3333 u
  • 如何对 SQL Server Express 进行实时更改

    我一直在使用 VS studio 开发一个 ASP NET Web 应用程序 我正在使用 SQL Server Express 在开发过程中 我一直在我的服务器上测试我的网络应用程序 每次我需要更新数据库时 我都会简单地删除旧数据库 位于我
  • 创建rest api url以连接mysql数据库

    我想学习如何创建一个rest api url 以便我可以使用该url获取信息并将信息发布到我的mysql数据库中 谷歌搜索了很多并阅读了各种文章 但没有找到任何精确的内容可以学习 所有内容均以 about api 开头 以已创建的其余 ur
  • 有没有办法只安装mysql客户端(Linux)? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有不需要安装整个mysql db安装包的Linux mysql命令行工具 我想做的是从服务器 1 应用程序服务器 执行将在服务器 2
  • PHP + MySQL 队列

    我需要一个充当队列的简单表 我的 MySQL 服务器限制是我不能使用 InnoDB 表 只能使用 MyISAM 客户 工人将同时工作 他们每次都需要接受不同的工作 我的想法是执行以下操作 伪代码 job lt SELECT FROM que
  • MySQL 选择第一个字符在哪里

    如何选择单元格的第一个字符并使用它来定义返回的内容 看看MySQL 字符串 和 控制流 功能 http dev mysql com doc refman 5 1 en functions html 例如 SELECT IF LEFT myF
  • MySQL 和 MariaDB 数据库有什么区别?

    我已经使用 XAMPP 很长时间了 很惊讶 XAMPP 已经从 MySQL 切换到了 MariaDB https www apachefriends org index html https www apachefriends org in
  • 如何在 MySQL 中创建查询以根据日期和独特字段减去连续行?

    基于SQL根据日期和另一列减去两行 https stackoverflow com questions 12310221 sql subtract two rows based on date and another column我有一个好
  • 如何在SqlAlchemy中执行“左外连接”

    我需要执行这个查询 select field11 field12 from Table 1 t1 left outer join Table 2 t2 ON t2 tbl1 id t1 tbl1 id where t2 tbl2 id is

随机推荐

  • 就效率而言,全局 CSS 变量与局部变量

    CSS 中的全局变量在内存或效率方面是否比局部 CSS 变量低 所以基本上我的问题是 与在特定选择器的代码块中声明并相对于选择器本地作用域的变量相比 在全局范围内声明并且可以在CSS中的任何位置访问的变量是否有任何好处 当谈论全球范围时 我
  • Mongodb条件查询

    作为 mongo 的新手 陷入了条件查询 我想根据 3 个条件 名字 姓氏和电子邮件 ID 执行搜索 当所有字段都存在时 下面的查询工作完美 db students find and first name Abc i last name X
  • CSS 样式未在 IE8 中加载

    我有一个非常奇怪的问题 IE8 中没有加载 CSS 样式 也许 IE7 也是如此 但无法检查 我的网站位于http www leavetrackapp com 我的主 CSS 文件如下 import url reset css import
  • ASP.NET 5 自定义错误页面未在 Azure 网站上呈现

    我有一个 ASP NET 5 网站 我想向其中添加自定义错误页面 我习惯在 web config 中添加条目 从 ASP NET 4 天开始 但我想在 ASP NET 5 中使用新方法 因此 我的 Startup cs 类中有以下内容 if
  • 如何在每页的基础上更改导航栏的背景图像?

    我一直在寻找一种方法来改变我的背景图像NavigationBar并控制我的外观NavigationBar当用户导航应用程序时 据我了解 更改背景图像的公认方法是 implementation UINavigationBar UINaviga
  • 包含 U+001A 的 XML 文档的编码

    我有一个 XML 文档 它是根据人们从各种地方复制 粘贴的一些内容生成的 尽管大多数是 Word 文档 它看起来像这样
  • .NET 6 CORS 策略在客户端 CORS 上被阻止

    我的应用程序的客户端是 NET6 服务器端Web API是 NET 4 8 当尝试访问服务器端时 浏览器控制台中会产生以下错误 从源 https localhost 34564 获取 https localhost 12345 api co
  • 为什么单元测试中的代码无法找到捆绑资源?

    我正在单元测试的一些代码需要加载资源文件 它包含以下行 NSString path NSBundle mainBundle pathForResource foo ofType txt 在应用程序中它运行得很好 但是当由单元测试框架运行时p
  • Cross-Origin-Embedder-Policy:如何仅允许某些域?

    在网站上 我必须在网站上嵌入需要以下标头的 iframe 因为它需要 SharedArrayBuffer 功能 Cross Origin Embedder Policy require corp Cross Origin Opener Po
  • 在 C# 中设置 Azure ACS

    我正在查看几个使用 ACS 的示例 它们确实让我感到愚蠢 我查看了在线教程 似乎我所需要的只是配置中的以下行 httpRuntime requestValidationMode 2 0 但本节中的其他一些例子示例项目SimpleMVC4 的
  • 必需的自定义 WooCommerce 结帐字段不会验证输入的值

    我在店面子主题中添加 WooCommerce 自定义结账字段functions php file 它们具有 必需 属性 目的是让这些字段出现在页面顶部 账单字段之前 当单击 提交 按钮继续付款时 我收到所需的自定义字段验证错误 请填写您的姓
  • Asp.Net MVC:URL 太长的请求和错误处理

    通过检查我的 elmah 日志 我发现我不断收到 网址太长 请求 错误是 System Web HttpException 0x80004005 The length of the URL for this request exceeds
  • 二维数组变量指针混淆

    我对二维数组 C 语言 有一个基本的疑问 考虑二维数组的声明如下 int array 3 5 现在 当我执行以下操作时 以下 printf 的输出是相同的 printf u n array printf u n array 现在尝试以下操作
  • python 中多行和单行字符串文字的优点是什么?

    我知道三引号字符串用作文档字符串 但是真的需要两个字符串文字吗 是否有任何用例可以区分单行和多行 在 Clojure 中 我们有 1 个字符串文字 是多行的 我们将其用作文档字符串 那么为什么Python会有这样的差异呢 必须明确创建多行字
  • 保存对此范围的访问权限

    我将颜色存储在按钮上的数据属性中 我想在切换中使用该颜色 但是 当我尝试使用访问数据信息时this 没有可用数据 我怎样才能保持对正确的访问this scope 我试图只切换不包含 Skip 的元素的给定颜色 html div div
  • 如何在 Excel VBA 表单中嵌入浏览器?

    以前我用过微软的网页浏览器许多 VB6 和 Excel VBA 表单中的控件 我需要再做一次 但我不知道该怎么做 我尝试打开一个旧的 VB6 项目 但收到以下错误消息 Line 17 Class SHDocVwCtl WebBrowser
  • 在虚拟机上自动进行测试,无需图形会话

    语境 我在 Windows 上运行并使用 UFT Ranorex 在虚拟机 很少 上执行自动化 GUI 测试 执行由 Jenkins 进行试点 Problem VM 必须有一个活动的graphic会话 否则 UFT 将不会运行 GUI 测试
  • 在 flutter 中构建应用程序 2 次后构建失败

    在 VS code 中构建我的 flutter 应用程序后 我成功运行了该应用程序 一切正常 但在应用程序重新启动两次或多次后 每当我再次运行代码时 构建都会失败 这是弹出的错误 Target debug android applicati
  • iOS swift NumberFormatter 十进制样式本地化

    我正在与NumberFormatter Style decimal我需要 20000 23 应该是 20 000 23 因为我创建了一个扩展 var NumerWithDecimalPoint String if self let numb
  • mysql 中的 GROUP BY 特性 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我有以下 SQL 表和查询 如 sqlfiddle 中所示 http sqlfiddle com 2 37eda 1 0 当前结果如下所示 id definition id serv