我有聚合数据列,并希望将它们转入我的“类型”列。
我的数据看起来像这样
ID Country TYPE Approved Dispursed Payments Amend Deob
---------- ------- ---------- -------- --------- -------- ----- ----
40002-0086 US Republic 79802 66163.05 0 0 0
40022-0002 Russia Sultanate 456435 0 3000 9789 578
40002-0002 Nkorea Dictatorship 50000 50000 0 0 789
40001-0001 Malta Democracy 200000 0 0 456 0
40016-0013 UAE Monarchy 65456 559542 0 0 0
40001-0002 Egypt Federal 250000 250000 0 0 56
40002-0012 Canada Parliamentary 7898 2000 0 789 0
Run Code Online (Sandbox Code Playgroud)
我试图让它看起来像这样
ID Country Republic Approved Republic …Run Code Online (Sandbox Code Playgroud) 我有一个数据框 df:
Item Name Location Jan-Units Feb-Units Mar-Units Jan-Rev Feb-Rev Mar-Rev Jan-Trl Feb-Trl Mar-Trl
123 ABC CA 20 30 40 100 150 200 1.00 1.50 2.00
456 DEF AZ 25 35 45 125 175 225 1.25 1.75 2.25
Run Code Online (Sandbox Code Playgroud)
我需要多次融化这个 df,保持前 3 列相同,并根据融化的列的前 3 个字符添加一个日期列。输出应该是:
Item Name Location Date Units Rev Trl
123 ABC CA 01/01/2020 20 100 1.00
123 ABC CA 02/01/2020 30 150 1.50
123 ABC CA 03/01/2020 40 200 2.00
456 DEF AZ 01/01/2020 25 125 1.25
456 …Run Code Online (Sandbox Code Playgroud) Year值成为列,其余列成为行。有任何想法吗?
数据:
Year Propertyval Cumulative
0 1 1224000.00 24000.00
1 2 1248480.00 48480.00
2 3 1273449.60 73449.60
Run Code Online (Sandbox Code Playgroud)
所需格式:
Desc 1 2 3
0 Propertyval 1248480.00 1273449.60 1273449.60
1 Cumulative 24000.00 48480.00 73449.60
Run Code Online (Sandbox Code Playgroud) 你能帮我吗?我想要使用 Sqlite 得到如下表所示的结果
| 。 | 任务名称 | 状态码 | 部门 |
|---|---|---|---|
| 1 | A | 开始 | 聚氨酯 |
| 2 | 乙 | 开始 | 英语 |
| 3 | C | 结束 | 英语 |
| 4 | D | 不活跃 | DES |
| 5 | 乙 | 开始 | DES |
| 6 | F | 不活跃 | 英语 |
| 。 | 开始 | 结束 | 不活跃 | 全部的 |
|---|---|---|---|---|
| 聚氨酯 | 1 | 1 | ||
| 英语 | 1 | 1 | 1 | 3 |
| DES | 1 | 1 | 2 |
我有两列(都是主要的)[PLAYER_ID] [LEAUGE_ID]
这样的事情:
Player_id League_id
2139 8
2153 8
2302 10
2441 8
2441 10
Run Code Online (Sandbox Code Playgroud)
我想找到同时在两个联赛中打球的球员
根据上表,我试图找到:
Player_id League_id_1 League_id_2
2441 8 10
Run Code Online (Sandbox Code Playgroud)
提前致谢!
让我们说在我的情况下,我有一个像这样的表:
id group_id text data empty1 empty2 empty3 empty4 empty5
1 20 AB data1
2 20 AB data2
3 21 AC data3
4 20 AB data4
5 21 AC data5
6 22 AD data6
7 22 AD data7
8 22 AD data8
9 23 AF data9
Run Code Online (Sandbox Code Playgroud)
如您所见 - 字段'text'包含一些相同的数据 - 根据字段'group_id'."text"是字母数字和"group_id"的唯一区别是数字.字段'数据'包含各种文本信息(varchar(255))
是否有可能并且如何处理MySQL内部的表以根据group_id将值从"data"字段复制(或移动)到"empty"字段,如下所示:
id group_id text data empty1 empty2 empty3 empty4 empty5
1 20 AB data1 data1 data2 data4
2 20 AB data2
3 21 AC data3 data3 data5
4 20 …Run Code Online (Sandbox Code Playgroud) 首先,我是SQL新手.下面是示例(对于table1和table2,我创建了一个SNO作为主键,这也是标识列)
表1:
PID PNAME PartID
--- ----- ------
0 Length 1
1 Breadth 1
2 Height 1
0 Area 2
1 Volume 2
Run Code Online (Sandbox Code Playgroud)
表2:
SampleID PID Pvalue PartID ModifiedDate Operator
-------- --- ------ ------ ------------ --------
0 0 10 1 10-Mar-14 Test
0 1 10 1 10-Mar-14 Test
0 2 Fail 1 10-Mar-14 Test
1 0 20 1 12-Mar-14 Test
1 1 Fail 1 12-Mar-14 Test
1 2 Fail 1 12-Mar-14 Test …Run Code Online (Sandbox Code Playgroud) 我在SQL Server 2008中创建了以下查询
SELECT dimUser.EmpFName, dimUser.EmpLName, dimUser.EmpStartDt, dimUser.MgrEmpFullName1,
dimUser.PrimaryJobName, dimUser.PrimaryOrgName, Org.Org_Name
FROM dimUser
INNER JOIN tblEmpOrg AS fact
ON dimUser.ID = fact.EmpOrg_EmpFK
INNER JOIN Org
ON fact.EmpOrg_OrgFK = Org.Org_PK
Run Code Online (Sandbox Code Playgroud)
数据产生多行,因为每个用户有许多不同的组织名称.
Employee Name Manager Name Org_Name
Neil Jones Elizabeth O'Donnell USA
Neil Jones Elizabeth O'Donnell AFG
Neil Jones Elizabeth O'Donnell USA REG A
Run Code Online (Sandbox Code Playgroud)
如何透视此查询以为不同的组织生成多个列.IE Org 1,Org 2,Org 3等
Employee Name Manager Name Org_NAME 1 Org_Name 2 Org_Name 3
Neil Jones Elizabeth O'Donnell USA AFG USA REG A
Run Code Online (Sandbox Code Playgroud) 我有一个表有这样的记录:
Particluar | Amount
Excise Duty 12 % | 2775.00
Edu CESS 2% | 56.00
HR Edu CESS 1% | 28.00
Sale CST 2% | 520.00
Run Code Online (Sandbox Code Playgroud)
如何从选择查询中获取以下内容?
Excise Duty 12 % | Edu CESS 2% | HR Edu CESS 1% | Sale CST 2%
2775.00 | 56.00 | 28.00 | 520.00
Run Code Online (Sandbox Code Playgroud) 我的广告门户网站有3个表格,我会将3个表格加入一个查询.
请查看此架构 http://sqlfiddle.com/#!2/8b74b/3
CREATE TABLE `ads` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`ads_title` CHAR(80) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `ads_keys` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`key` CHAR(25) NULL DEFAULT NULL ,
`inlist` INT(1) UNSIGNED ZEROFILL NULL DEFAULT NULL ,
PRIMARY KEY (`id`)
);
CREATE TABLE `ads_values` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`ads_id` INT(3) NULL DEFAULT NULL,
`key_id` INT(10) NULL DEFAULT NULL,
`value` INT(10) NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX …Run Code Online (Sandbox Code Playgroud) 我有一张如下所示的表格.我正在生成一个唯一的ID,另外两个引用其他表(ArgumentID和eventID)的ID,一个分类类型(eQualType),然后是与eventID和eQualType相关联的值.
实际上有20个不同的Value列(本例中缩写),绝大多数行只有Value1中的某些内容.其他列将在16-20列中具有数字(与给定事件关联的所有行和eQualType 1-5将填充相同数量的列).
我想让下表转动......
UniqueID ArgumentIDs eventID eQualType Value1 Value2 Value3 Value4
1 7 1 4 1 2 3 4
2 10 1 7 23
3 11 1 2 1 2 2 3
4 15 1 3 1 33 2 31
5 8 1 6 8
6 3 1 1 105 106 107 108
7 9 1 5 0 0 0 0
8 12 2 4 1 2 3 4
9 16 2 1 91 92 93 94
10 19 …Run Code Online (Sandbox Code Playgroud) 表'acad_concerns'
id student_name start_date end_date concern comments
1 Anne Curtis 2013-02-27 2013-02-28 Academics this acad..
2 benedict grey 2013-02-27 2013-02-28 Academics also acad..
3 Anne Curtis 2013-02-27 2013-02-28 Accomodation this is aco
4 benedict grey 2013-02-27 2013-02-28 Accomodation also accomo
Run Code Online (Sandbox Code Playgroud)
我想这样看:
student_name Accademics Accomodation
Anne Curtis this acad.. this is accom..
benedict grey also acad.. also accom..
Run Code Online (Sandbox Code Playgroud)