当前位置: 首页 > 编程笔记 >

根据MySQL中其他两个列的值来匹配列的值

公西苗宣
2023-03-14
本文向大家介绍根据MySQL中其他两个列的值来匹配列的值,包括了根据MySQL中其他两个列的值来匹配列的值的使用技巧和注意事项,需要的朋友参考一下

让我们首先创建一个表-

mysql> create table DemoTable774 (
   Id int,
   FirstName varchar(100),
   MatchId int
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable774 values(101,'Chris',104);
mysql> insert into DemoTable774 values(102,'Adam',103);
mysql> insert into DemoTable774 values(103,'Carol',102);
mysql> insert into DemoTable774 values(104,'Bob',101);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable774;

这将产生以下输出-

+------+-----------+---------+
| Id   | FirstName | MatchId |
+------+-----------+---------+
|  101 | Chris     |     104 |
|  102 | Adam      |     103 |
|  103 | Carol     |     102 |
|  104 | Bob       |     101 |
+------+-----------+---------+
4 rows in set (0.00 sec)

以下是根据ID和MatchID显示FirstName的查询-

mysql> select tbl1.FirstName, tbl2.FirstName from DemoTable774 AS tbl1
   left join DemoTable774 AS tbl2 ON( tbl1.MatchId = tbl2.Id );

这将产生以下输出-

+-----------+-----------+
| FirstName | FirstName |
+-----------+-----------+
| Bob       | Chris     |
| Carol     | Adam      |
| Adam      | Carol     |
| Chris     | Bob       |
+-----------+-----------+
4 rows in set (0.03 sec)
 类似资料:
  • 问题内容: 我正在尝试根据多个条件来计算不同的值。 下面包括样本数据练习。 可以在多个测试中找到给定的错误,对于同一测试(例如:6)可以找到多次,或者两者(例如:5)都可以找到。 以下查询可以很好地准确交付“ Total Bugs” 我的研究使我对以下查询产生了变化。 他们错过了独特的错误,因此对于“打开错误”列返回错误的结果(显示在查询下方) 当然,我的最终结果必须在一个表中同时提供两个计数列(

  • 我有一个数据集,其中有大量表示过程代码的字符串列变量。还有另一列变量表示编码格式(有些是ICD9,有些是其他更神秘的格式)。每次观察都是一个病人。我需要: 搜索每个带有特定前缀的变量名 确保正在使用的代码是ICD9代码(由“02”表示)。 查找这些代码中哪些与特定字符串的前3个字符匹配 如果有任何变量以这三个字符开头,则创建一个新列变量=1,如果没有匹配,则创建一个新列变量=0 变量太多了,通过c

  • 问题内容: 我想比较在创建新列的两列的值。如果它们等于1,我想要1,否则等于0。 我得到了以下错误 问题答案: 您需要将布尔型蒙版转换为: 样品: 因为比较列的输出不是标量,而是(和)和值,所以会出现错误。 因此需要或 用于返回标量或。

  • 我有一个如下所示的数据表 它有代表名称的p列和代表值的t列。t1是对应于p1、t2到p2等的值... 在每一行上,p列的值都是唯一的(或)。t列中的值也是如此。 我要做的是创建三个新列: ,每行所有t列的最小值(不包括NA) ,如果t_min存在(不是NA),则p列的对应值…因此,如果t2列具有t-min值,则列的对应值 ,具有p_min值的列的名称。因此,如果p_min值来自column,则“p

  • 问题内容: 假设我有这张桌子(小提琴可用)。 我按行对行进行分组,对于每个组,我都希望从column中获得一个值。但是,我不需要 任何 值,但是我想从具有maximal的行中获取值,并从所​​有这些中获取具有maximal的值。换句话说,我的结果应该是 当前解决方案 我知道一个查询来实现这一点: 题 但是我认为这个查询 很难看 。主要是因为它使用了一个 依赖的子查询 ,感觉就像是真正的性能杀手。因

  • 我有一个带有几列的。其中一列包含使用货币的符号,例如欧元或美元符号。另一列包含预算值。例如,在一行中,它可能意味着5000欧元的预算,而在下一行中,它可能意味着2000美元的预算。 在熊猫我想添加一个额外的列到我的DataFrame,正常化的欧元预算。所以基本上,对于每一行,如果货币列中的符号是欧元符号,新列中的值应该是预算列中的值*1,新列中的值应该是预算列的值*0.78125如果货币栏中的符号