问题标签 [sqlfiddle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
785 浏览

mysql - timestampdiff() 参数错误

我在 sql fiddle 上使用 mysql 版本 5.6,我正在尝试使用 timestampdiff() 函数来查找名为 Task 的表中第一列中的最小值和第二列中的最大值之间的差异,如下所示

但是当我运行此代码时,出现以下错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“months(max(End_Date)),months(min(Start_Date)))”附近使用正确的语法

是不是 timestampdiff() 不接受聚合函数作为参数?我该如何解决这个问题?

这是我完整的小提琴

0 投票
2 回答
1794 浏览

mysql - 我在 CONCAT 上的 SQL 代码有什么问题?

我收到此错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'FROM 'Customer' ORDER BY 'CustomerID', CONCAT('FirstName, ' ', ' 附近使用正确的语法

0 投票
2 回答
208 浏览

mysql - 具有唯一索引的 MySQL 零星 MATCH AGAINST 行为

向多表全文布尔搜索添加唯一键时,结果会在 3 个任意状态中的 1 个中循环,只有 1 个是正确的。

在检查下面的 sqlfiddle 时请记住这一点,因为查询最初可能正常工作 - 在这种情况下,在左侧面板中添加空格然后重新构建并重新运行 - 然后它应该被破坏(但它是非常偶然的)。

http://sqlfiddle.com/#!9/8d95ba/18

这是有问题的查询:

很简单。但是添加了以下唯一索引:

结果在这三种状态之间任意循环:

  1. 返回所有行,就好像没有 WHERE 子句一样
  2. 返回别名匹配,就好像 WHERE 子句没有 OR 部分一样
  3. 返回正确的结果(根据我的经验,这是最罕见的)

行为似乎与它所处的这 3 种状态中的任何一种保持一致,直到查询以某种较小的方式更改(例如添加括号)或架构被重建——此时它可能会改变。

这些是我在描述这种行为的 MySQL 文档中遗漏的某种限制吗?它是一个错误吗?还是我刚刚做了一些明显错误的事情?

Mysql 版本 5.6.35(撰写本文时的 sqlfiddle)。

Sqlfiddle 供后代使用,以防链接失效:

0 投票
2 回答
72 浏览

php - 由于只有完整分组的模式,MySQL 查询给出了错误的结果

我有这个未回答的问题,我有这个错误的结果查询:

这给了我这个结果:

在此处输入图像描述

新事物是我尝试使用子查询循环以下查询patient_id

我得到了与上图相同的结果。

这是关于我的问题的 sql fiddle

我真正想要的是只显示以下两行,这意味着 group by patient_id

在此处输入图像描述

由于某些原因,我无法禁用该only_full_group_by模式,因为我阅读它可能会给出一些错误的结果

我试图只patient_id在小提琴中分组,显然它可以正常工作,因为小提琴有only_full_group_by残疾人。

我应该怎么办 ?

  1. 创建一个 PHP 解决方案,我将查询分成 2 个,第一个是子查询,我将在其中获取 ID,然后使用外部查询 aforeach使用 LIMIT 1 为每个 ID 获取一行?
  2. 或者禁用only_full_group_by mode哪个会影响我的应用程序中不同方面的其他查询?
  3. 创建一个 sql 存储过程而不是解决方案 #1 ?
0 投票
1 回答
41 浏览

mysql - MySQL 查询选择所需的最后一个日期,但具有与该日期完全不相关的不同列值

我有这个 SQL 查询:

我需要在哪里选择不同的列,其中最多的是date_of_assessment,assessment_resultcase结果。

这是一个关于它的 SQL Fiddle

这三个重要领域的结果存在问题。正如您在这一行中看到的:

选择的日期是为患者完成的最后评估日期,但该特定日期的评估结果是 40 和 31。因此查询返回正确的字段,但它只是选择具有任意评估结果的最后日期,即与该日期无关。

这是评估表的数据:

所以结果应该取自这一行:

插入糖尿病评估值(2,'361-9001',361,'2017-05-05',40);

我试图添加max()到assessment_result,但它仍然给出错误的未连接数据。

0 投票
3 回答
9872 浏览

sqlite - 在 SQLite 中使用 id 选择多行

我正在尝试使用WHERE我想要的行的 ID 上的条件从我的 SQLite 数据库中查询特定的行。但是,查询没有返回任何结果,它导致我的记录器抛出一个错误,指出存在语法错误。

这是查询:

这是我日志中的语法错误:

所以我航行到SQLFiddle尝试看看我是否遗漏了什么。它显示相同的行为。使用and条件,它不会返回任何结果 - 但对单个 ID 或一系列 ID 运行查询是有效的。

我做错了什么还是这是 SQLite 的限制?

更新:

有一个脑电波。使用Where ID IN(1,3,4)SQLFiddle 上的作品,所以现在我想重新调整我的问题的用途,询问为什么有效,但我的原始查询没有。

0 投票
0 回答
403 浏览

mysql - 无法在 SQL Fiddle 中创建表

我正在尝试在 中测试一些想法SQL Fiddle,但我什至很难让它发挥作用。

当我复制和粘贴其他人的查询时,它似乎工作正常,但是当我做一些像更改表名这样简单的事情时,它突然停止并失败。

这是我试图在 Schema 区域中运行的一些测试代码。请让我知道我做错了什么。

0 投票
3 回答
931 浏览

oracle - 无法在 sqlfiddle(oracle)上的选择查询中使用列名

如果我使用 sqlfile 不正确或者缺少功能,我不是?

重现步骤:

  1. 选择 oracle 选项(左上角)
  2. 创建表并插入数据:

    /li>
  3. 构建架构

  4. 运行查询并验证结果是否正确

    /li>
  5. 使用列名 (any) 运行查询并得到错误:

    /li>

给出的错误:

ORA-00904: "PRODUCTNAME": 无效标识符

我的查询是错误的还是不能在sqlfiddle上使用选择查询中的列名?我有任何变通方法来继续测试我的查询吗?

0 投票
1 回答
947 浏览

sql - 表不存在 - 返回“无效的对象名称”

我正在为一个项目使用 SQL Fiddle。我在左侧面板中构建了我的模式,一切正常,我收到了 Schema Ready 消息。当我尝试对正确的表执行 Select 查询时,它告诉我刚刚创建的表不存在。这是选择语句:

同样,我很确定我创建的表工作正常,并且与我的 select 语句中的名称完全匹配。我收到的错误只说“无效的对象名称't​​able1'。”

0 投票
1 回答
32 浏览

whitespace - SQL-Fiddle 不能正确显示空格

像这样的查询:

应该有这样的输出:

但是 SQLFiddle 以不同的格式显示它,如下所示:
SQL Fiddle Demo

我认为问题与跳过多个空格的 HTML 规范有关。