让我们首先创建一个表-
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如果货币栏中的符号