mysql-variables相关内容

MySQL复杂子查询公式

我有两张桌子 - books 和 images.books 具有 id、name、releasedate、purchasecount 等列.images 有 bookid (和books里面的id一样,基本上一本书可以有多张图片.虽然我没有设置任何外文key constraint),bucketid,poster(每条记录指向某个bucket中的一个图片文件,对应某个bookid). 表架构 ..

在 select 中定义一个变量并在同一个 select 中使用它

有没有可能做这样的事情? SELECT@z:=SUM(item),2*@z从表A; 我总是为第二列得到 NULL.奇怪的是,在做类似 SELECT@z:=someProcedure(item),2*@z从表A; 一切都按预期进行.为什么? 解决方案 MySQL 文档 对此非常清楚: 作为一般规则,你永远不应该给用户变量赋值并读取同一语句中的值.你可能会得到结果是您期望的,但这 ..
发布时间:2021-11-20 22:04:29 数据库

获取每组分组结果的前 n 条记录

以下是最简单的示例,但任何解决方案都应该能够扩展到需要多少 n 个顶级结果: 给定如下表,其中包含人、组和年龄列,您将如何获得每个组中最年长的 2 个人?(组内的关系不应产生更多结果,而是给出按字母顺序排列的前 2 个) +--------+-------+-----+|人 |集团 |年龄 |+--------+-------+-----+|鲍勃 |1 |32 ||吉尔 |1 |34 || ..
发布时间:2021-11-20 21:02:40 数据库

按类别排名前 10 名的 mysql

我有一个表格,根据一个人在该类别中花费的金额,我必须在每个类别中获得前 10 名.我的样本数据是 人类别金额罗杰香水20吉姆香水 50乔电视 5吉姆电视 25凯西汽车 40艾丽西亚香水 100 我必须在一个查询中得到这个.我知道限制对金额不起作用,例如限制金额 10.请帮忙 解决方案 使用变量: 选择人、类别、金额从 (选择人员、类别、数量、@rn := IF(@cat = 类别,@ ..
发布时间:2021-06-06 20:27:57 数据库

如何在 MySQL 中对具有相同权重的记录进行排名

假设我有一个数据说: 名称 |分数学生A |90学生乙 |85学生C |85学生D |70 现在学生A将获得第一名,学生B和学生C将获得第二名,学生D将获得第四名. 如果没有重复的权重,我知道基本的排名计算,但是如果我们遇到 2 个相似的权重,如何处理,因为在这种情况下有两个 85 标记将共享排名 2. 解决方案 使用 Giorgos 的小提琴... 选择名称, 分数, FI ..
发布时间:2021-06-06 20:03:06 数据库

MySQL复杂子查询表述

我有两个表- books 和 images . books 具有诸如 id , name , releasedate , purchasecount 之类的列. images 具有 bookid (与书籍中的 id 相同,基本上一本书可以包含多张图像.尽管我没有设置任何其他键约束), bucketid , poster (每个记录都指向某个存储桶中某个 bookid 的图像文件). 表架构: ..

根据概率机会选择随机值

如何根据分配给每一行的概率概率从数据库中选择随机行. 示例: 获得机会值阿尔法罗密欧0.0024 20000奥迪0.0338 35000宝马0.0376 40000雪佛兰0.0087 15000雪铁龙0.016 15000........ 如何根据必须选择的可能性来选择随机的品牌名称及其值. rand()和 ORDER BY 的组合是否有效?如果是这样,最好的方法是什么? 解决 ..
发布时间:2021-04-28 19:50:04 数据库

SQL查询性能改进的建议

发布问题说明和我正在使用的当前代码,并想知道是否有任何明智的想法可以提高查询性能?使用MySQL.谢谢. 编写SQL查询以对得分进行排名.如果两个分数之间有平局,则两个分数应具有相同的排名.请注意,平局后,下一个排名数字应该是下一个连续的整数值.换句话说,等级之间不应有“空洞". +----+-------+ | Id | Score | +----+-------+ | 1 | 3 ..
发布时间:2020-08-13 23:21:56 数据库

MySQL:连续几个月的记录数

我已经搜索了这个问题,但是所有类似的问题和答案都完全不同,无法正常工作. 我有一个包含以下字段的表格:人,事物,purdate.一个人购买每件新东西时,都会输入一条新记录. 我想计算一个人连续购买“东西"(thing01或thing02,没有关系)的月份.如果连续的休息日有休息,那么计数应该重新开始. 随数据附上,我想以此结尾: | Person | Consec ..
发布时间:2020-05-15 01:47:38 数据库

从两列mysql合并条件

我想合并来自2个不同列的条件以进行查询.这是我的原始查询.您可以在sqlfiddle.com中对其进行测试. -- creating database first for test data create table attendance(Id int, DateTime datetime, Door char(20)); INSERT INTO attendance VALUES ( ..
发布时间:2020-05-14 22:25:22 数据库

按用户等级对mysql中的用户排名

我正在尝试根据我以前计算过的分数对学生进行排名 但是问题是,如果学生有相同的分数,他们应该在同一等级 例如 学生1的满分 学生2满分 它们都必须排为1; 我要执行的查询是(仅用于选择,然后我可以将值插入到我的列中) SELECT a.points count(b.points)+1 as rank FROM examresults a left joi ..
发布时间:2020-05-14 22:12:36 数据库

获取每组分组结果的前n条记录

以下是最简单的示例,尽管任何解决方案都应能够扩展到需要n个顶级结果的地方: 使用下面的表格,其中包含“人员",“组"和“年龄"列,您将如何让每个组中的2个最老的人呢?(组中的联系不应产生更多结果,而应给出前2个字母顺序) +--------+-------+-----+ | Person | Group | Age | +--------+-------+-----+ | Bob ..
发布时间:2020-05-14 19:06:44 数据库