问题标签 [mysql-select-db]

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 回答
36 浏览

sql - 基于值的选择语句中的多个条件

我有多个 ctes。在我的选择语句中,我必须根据条件过滤值。这是我的查询。

在“elevationDifference”下,有很多从 -10 到 +20 的值,它们通过“roadName”传播。我想要完成的是,如果所有“elevationDifference”值都<0并取平均值,则“eglAvgDepth”将返回。与 pglAvgDepth 相同的情况,其中值 > 0。

我尝试添加 where 语句,但仅适用于 eglAvgDepth

0 投票
0 回答
31 浏览

mysql - 为什么我的百分比不算 100% mysql

我有一个像这样的小提琴

https://dbfiddle.uk/?rdbms=mysql_5.7&fiddle=b22217bc34e3fb40c41cbaf065ca7659

然后我像这样将这种语法应用到我的真实数据库中

我在我的真实数据库中有点困惑,为什么总百分比的输出计数为 99,6 %(如果我们谈论TOTAL ,它应该是 100% )

0 投票
1 回答
150 浏览

mysql - 如何使用mysql找出每个用户的每笔交易的时差(当天)

我有一张这样的桌子:

这是我的小提琴

在该表中,有id每笔交易的 id、user_id用户、createdAt交易发生的日期以及每笔交易status_id的状态(在这种情况下status_id,4、5、6、8 是已批准的交易)

我想找出在“2020-02-01”和“2020-04-01”之间进行交易的每个用户的每笔交易的最大、最小、平均不同的日期,并且在该期间批准了 >1 笔交易

这是我的查询:

但据说:

在没有 GROUP BY 的聚合查询中,SELECT 列表的表达式 #1 包含非聚合列 'fiddle_KDQIQDMUZEIOVXFHRZPY.t1.ID';这与 sql_mode=only_full_group_by 不兼容

我应该怎么办?

这是我的小提琴

预期结果

解释 :

0 投票
1 回答
33 浏览

mysql - 在没有无效使用组的情况下计算 mysql

我有一张这样的桌子,

这是这个表的小提琴 ,order_buyer_id是交易的id,createdby是买家,createdAt是每次交易的时间,数量是交易的数量

我想找出每个重复订单的最大值、最小值、中值和平均值(交易> 1的买家)

所以在这张桌子上,预期的结果就是这样

注意:我使用的是 mysql 5.7

我正在使用这种语法

但据说

0 投票
1 回答
30 浏览

mysql - 根据条件计算mysql 5.7

我使用了 mysql 5.7 版,我为每种产品、数量和使用许多这样的探险都有一个表格制作

如何计算 type_expedition B 和非 B 的重量和金额的总和(除 B 之外的所有类型的探险)?

我假设使用这种语法(对不起,我想使用 dbfiddle.uk 但这是错误的)

预期成绩

0 投票
1 回答
18 浏览

mysql - 如何根据条件为空或不为空选择数据mysql 5.7

我有这样的名为 my_table 的表

我想根据他的类型选择产品,如果 type1 NULL 则使用类型 2 的类型,如果不是则使用类型 1

所以预期的结果是这样的

0 投票
1 回答
28 浏览

mysql - 如何根据mysql的几个条件选择数据

我有一个像这样的名为 my_table 的表

所以我想查询产品香蕉,然后它返回type_2,另一个产品返回type_1

所以预期的结果就是这样

0 投票
2 回答
24 浏览

mysql - 按某些列分组时如何最后加入条目

如果我 GROUP BY to_id 我的表充满了私人消息我只是得到最旧的条目我首先需要最新的条目

这是我尝试过的...

我希望你明白我的尝试

较新的条目的检查值为 0,这就是我需要的,日期也应该是指定 members_id 表中的最后一个

我忘记了我的问题中的 COUNT(*) 如果我分组然后他显示所有条目

0 投票
0 回答
30 浏览

mysql - 如何正确计算mysql 5.8版

所以我有这样的查询:

这个表的输出是这样的

所以我想计算状态为= 1的这个product_id的总数量,所以我做了这个查询

并且计数的输出是 6 而不是 5

我错在哪里?

预期结果 :sum = 5

更新:确切的总和应该是 5 因为有重复的buyer_id 和 createdAt 所以系统读取了两次数据,而不是只有 1 条记录而不是 2 条记录

0 投票
1 回答
37 浏览

mysql - 以下查询的查询是什么?

从上面的查询中,我得到如下结果:-

上述查询的结果

再次从上述结果中,我想获得与所有唯一section_id 15, 16,26相关联的主题。即预期输出印地语,数学