问题标签 [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.
mysql - timestampdiff() 参数错误
我在 sql fiddle 上使用 mysql 版本 5.6,我正在尝试使用 timestampdiff() 函数来查找名为 Task 的表中第一列中的最小值和第二列中的最大值之间的差异,如下所示
但是当我运行此代码时,出现以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“months(max(End_Date)),months(min(Start_Date)))”附近使用正确的语法
是不是 timestampdiff() 不接受聚合函数作为参数?我该如何解决这个问题?
这是我完整的小提琴
mysql - 我在 CONCAT 上的 SQL 代码有什么问题?
我收到此错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'FROM 'Customer' ORDER BY 'CustomerID', CONCAT('FirstName, ' ', ' 附近使用正确的语法
mysql - 具有唯一索引的 MySQL 零星 MATCH AGAINST 行为
向多表全文布尔搜索添加唯一键时,结果会在 3 个任意状态中的 1 个中循环,只有 1 个是正确的。
在检查下面的 sqlfiddle 时请记住这一点,因为查询最初可能正常工作 - 在这种情况下,在左侧面板中添加空格然后重新构建并重新运行 - 然后它应该被破坏(但它是非常偶然的)。
http://sqlfiddle.com/#!9/8d95ba/18
这是有问题的查询:
很简单。但是添加了以下唯一索引:
结果在这三种状态之间任意循环:
- 返回所有行,就好像没有 WHERE 子句一样
- 返回别名匹配,就好像 WHERE 子句没有 OR 部分一样
- 返回正确的结果(根据我的经验,这是最罕见的)
行为似乎与它所处的这 3 种状态中的任何一种保持一致,直到查询以某种较小的方式更改(例如添加括号)或架构被重建——此时它可能会改变。
这些是我在描述这种行为的 MySQL 文档中遗漏的某种限制吗?它是一个错误吗?还是我刚刚做了一些明显错误的事情?
Mysql 版本 5.6.35(撰写本文时的 sqlfiddle)。
Sqlfiddle 供后代使用,以防链接失效:
php - 由于只有完整分组的模式,MySQL 查询给出了错误的结果
我有这个未回答的问题,我有这个错误的结果查询:
这给了我这个结果:
新事物是我尝试使用子查询循环以下查询patient_id
:
我得到了与上图相同的结果。
我真正想要的是只显示以下两行,这意味着 group by patient_id
。
由于某些原因,我无法禁用该only_full_group_by
模式,因为我阅读它可能会给出一些错误的结果。
我试图只patient_id
在小提琴中分组,显然它可以正常工作,因为小提琴有only_full_group_by
残疾人。
我应该怎么办 ?
- 创建一个 PHP 解决方案,我将查询分成 2 个,第一个是子查询,我将在其中获取 ID,然后使用外部查询 a
foreach
使用 LIMIT 1 为每个 ID 获取一行? - 或者禁用
only_full_group_by mode
哪个会影响我的应用程序中不同方面的其他查询? - 创建一个 sql 存储过程而不是解决方案 #1 ?
mysql - MySQL 查询选择所需的最后一个日期,但具有与该日期完全不相关的不同列值
我有这个 SQL 查询:
我需要在哪里选择不同的列,其中最多的是date_of_assessment
,assessment_result
和case
结果。
这三个重要领域的结果存在问题。正如您在这一行中看到的:
选择的日期是为患者完成的最后评估日期,但该特定日期的评估结果是 40 和 31。因此查询返回正确的字段,但它只是选择具有任意评估结果的最后日期,即与该日期无关。
这是评估表的数据:
所以结果应该取自这一行:
插入糖尿病评估值(2,'361-9001',361,'2017-05-05',40);
我试图添加max()
到assessment_result,但它仍然给出错误的未连接数据。
sqlite - 在 SQLite 中使用 id 选择多行
我正在尝试使用WHERE
我想要的行的 ID 上的条件从我的 SQLite 数据库中查询特定的行。但是,查询没有返回任何结果,它导致我的记录器抛出一个错误,指出存在语法错误。
这是查询:
这是我日志中的语法错误:
所以我航行到SQLFiddle尝试看看我是否遗漏了什么。它显示相同的行为。使用and
条件,它不会返回任何结果 - 但对单个 ID 或一系列 ID 运行查询是有效的。
我做错了什么还是这是 SQLite 的限制?
更新:
有一个脑电波。使用Where ID IN(1,3,4)
SQLFiddle 上的作品,所以现在我想重新调整我的问题的用途,询问为什么这有效,但我的原始查询没有。
mysql - 无法在 SQL Fiddle 中创建表
我正在尝试在 中测试一些想法SQL Fiddle
,但我什至很难让它发挥作用。
当我复制和粘贴其他人的查询时,它似乎工作正常,但是当我做一些像更改表名这样简单的事情时,它突然停止并失败。
这是我试图在 Schema 区域中运行的一些测试代码。请让我知道我做错了什么。
oracle - 无法在 sqlfiddle(oracle)上的选择查询中使用列名
如果我使用 sqlfile 不正确或者缺少功能,我不是?
重现步骤:
- 选择 oracle 选项(左上角)
创建表并插入数据:
/li>构建架构
运行查询并验证结果是否正确
/li>使用列名 (any) 运行查询并得到错误:
/li>
给出的错误:
ORA-00904: "PRODUCTNAME": 无效标识符
我的查询是错误的还是不能在sqlfiddle上使用选择查询中的列名?我有任何变通方法来继续测试我的查询吗?
sql - 表不存在 - 返回“无效的对象名称”
我正在为一个项目使用 SQL Fiddle。我在左侧面板中构建了我的模式,一切正常,我收到了 Schema Ready 消息。当我尝试对正确的表执行 Select 查询时,它告诉我刚刚创建的表不存在。这是选择语句:
同样,我很确定我创建的表工作正常,并且与我的 select 语句中的名称完全匹配。我收到的错误只说“无效的对象名称'table1'。”