如何转换以下内容:
+------+---------+------+
| Date | Product | Sold |
+------+---------+------+
| 1/1 | P1 | 100 |
| 1/1 | P2 | 250 |
| 1/1 | P3 | 50 |
| 2/1 | P1 | 170 |
| 2/1 | P2 | 0 |
| 2/1 | P3 | 70 |
+------+---------+------+
Run Code Online (Sandbox Code Playgroud)
进入这样的表:
+------+-----+-----+----+
| Date | P1 | P2 | P3 |
+------+-----+-----+----+
| 1/1 | 100 | 250 | 50 |
| 2/1 | 170 | 0 …Run Code Online (Sandbox Code Playgroud) 我有一张桌子:
+----+-------+------+
| id | times | year |
+----+-------+------+
| 5 | 2 | 2008 |
| 6 | 76 | 2008 |
| 2 | 43 | 2009 |
| 4 | 5 | 2009 |
| 1 | 3 | 2010 |
| 9 | 6 | 2010 |
| 7 | 444 | 2011 |
| 8 | 3 | 2011 |
| 3 | 65 | 2012 |
+----+-------+------+
Run Code Online (Sandbox Code Playgroud)
我想在这个表中创建一个数据库,times每个数据桶都有year:
+--------+------+------+------+------+------+ …Run Code Online (Sandbox Code Playgroud) 例如,当数组是数组中的最高或最低值时.
对于使用2个指针快速排序,1变为左端到右侧,另一个进入右端向左,当在相对于所述枢轴查找元素出来的地方的指针停止,当两个已停止,它们交换元件,并继续在那个位置上.但是,为什么以及如何使用Quicksort O(n ^ 2)进行错误的枢轴选择?
我有一个有3列(SID,SUBJECT,MARKS)的表:
??????????????????????????
? SID ? SUBJECT ? MARKS ?
??????????????????????????
? 1A01 ? ENG ? 66 ?
? 1A02 ? ENG ? 75 ?
? 1A01 ? MATH ? 60 ?
? 1A03 ? ENG ? 73 ?
? 1A02 ? MATH ? 35 ?
? 1A03 ? MATH ? 80 ?
? 1A01 ? CHI ? 65 ?
? 1A02 ? CHI ? 74 ?
? 1A03 ? CHI ? 78 ?
??????????????????????????
Run Code Online (Sandbox Code Playgroud)
我想通过每行中的SID对数据进行分组,如:
???????????????????????????
? SID ? CHI …Run Code Online (Sandbox Code Playgroud) 我有一张这样的桌子.表格1.
Customer Product Value Quantity Order Number
Dave Product 1 15 1 154
Dave Product 2 25 5 154
Dave Product 3 45 4 15
Rob Product 2 222 33 233
Run Code Online (Sandbox Code Playgroud)
现在我想要这个,表2.
Customer Product 1 Quantity Product 1 Value Price per item ( Value /Quantity) for Product 1 Product 2 Quantity Product 2 Value Price per item ( Value /Quantity) for Product 2 Product 3 Quantity Product 3 Value Price per item ( Value /Quantity) for Product 3 Order Number …Run Code Online (Sandbox Code Playgroud) 我有一个从PIVOT表返回数据的过程.我只需要对这些数据进行排序,以便PIVOT按特定顺序显示列.我需要它们按Regions表中的"SortOrder"字段排序.这是我的剧本.我实际上并不需要返回sortorder字段,我只需要按sortorder排序的列.任何帮助表示赞赏
CREATE TABLE #Temp
(
Region VARCHAR(255),
SortOrder INT,
Visible BIT
)
INSERT INTO #Temp
SELECT R.Region, R.SortOrder, CASE WHEN (ISNULL(R_SR.RegionID,0) = 0 AND ISNULL(R_SR_Serv.RegionID,0) = 0) THEN 0 ELSE 1 END AS Visible
FROM ServiceRecord SR
INNER JOIN Sites S ON SR.SiteID = S.SiteID
INNER JOIN Regions R ON R.SiteID = S.SiteID
LEFT OUTER JOIN lkup_Region_ServiceRecord R_SR ON R_SR.RegionID = R.RegionID AND R_SR.ServiceRecordID = SR.ServiceRecordID
LEFT OUTER JOIN lkup_Region_ServiceRecord_Serv R_SR_Serv ON R_SR_Serv.RegionID = R.RegionID AND R_SR_Serv.ServiceRecordID = SR.ServiceRecordID
WHERE …Run Code Online (Sandbox Code Playgroud) 数据:
id data
1 1
1 4
2 2
2 1
3 3
3 2
4 4
4 1
5 5
5 2
Run Code Online (Sandbox Code Playgroud)
我需要转动上面的数据,以便得到以下结果:
id Col1 Col2
1 1 4
2 2 1
3 3 2
4 4 1
5 5 2
Run Code Online (Sandbox Code Playgroud)
我正在尝试以下查询,但列始终为空:
DECLARE @TEMP TABLE (id int,data varchar(200))
INSERT INTO @TEMP VALUES (1,'1')
INSERT INTO @TEMP VALUES (1,'4')
INSERT INTO @TEMP VALUES (2,'2')
INSERT INTO @TEMP VALUES (2,'1')
INSERT INTO @TEMP VALUES (3,'3')
INSERT INTO @TEMP VALUES (4,'2')
INSERT …Run Code Online (Sandbox Code Playgroud) 我正试图调整这个SQL Server表,但是我很难绕过我需要做的事情.我可以做一个基本的支点,但这已经变得非常具有挑战性.我本质上是将下表转换为
Company Code Account Class Period Billings Collections Debtors
--------------------------------------------------------------------------------
500 Accounts Receiveable 1 xx xx xx
500 Accounts Receiveable 2 xxx xx xx
500 Accounts Receiveable 3 xx xx xxx
500 Accounts Receiveable 1 xx xx xx
Run Code Online (Sandbox Code Playgroud)
至
Company Code Account Class 1 2 3
--------------------------------------------------------------------------
500 Accounts Receiveable Billings xx xx xx
500 Accounts Receiveable Collections xxx xx xx
500 Accounts Receiveable Debtors xx xx xxx
Run Code Online (Sandbox Code Playgroud)
我计划在一个数据集和一个列上,然后将表连接到自身,再次执行另一个数据库,但我没有捕获列名.任何建议将不胜感激.
我有一个名为MY_MOVIES的表,有两列:MOVIES和GENRES就像这样(关系是一部电影到很多类型):
GENRE MOVIE
---------- --------------
ACTION MOVIE1
DRAMA MOVIE1
CRIME MOVIE2
DRAMA MOVIE2
CRIME MOVIE3
DRAMA MOVIE3
ACTION MOVIE4
ADVENTURE MOVIE4
FANTASY MOVIE4
ANIMATION MOVIE5
ADVENTURE MOVIE5
COMEDY MOVIE5
Run Code Online (Sandbox Code Playgroud)
该表有超过100000行.
我想要得到这样的输出:
MOVIES GENRES
---------- --------------
MOVIE1 ACTION, DRAMA
MOVIE2 CRIME, DRAMA
MOVIE3 CRIME, DRAMA
MOVIE4 ACTION, ADVENTURE, FANTASY
MOVIE5 ANIMATION, ADVENTURE, COMEDY
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用像这样的PIVOT(有了将0和1替换为类型的想法):
SELECT * FROM MY_MOVIES
PIVOT (COUNT(MOVIE) FOR GENRE in (SELECT DISTINCT(GENRE) FROM MY_MOVIES) as MOVIE_GENRES
Run Code Online (Sandbox Code Playgroud)
我一直以为我做错了.
如何以大熊猫为中心?我无法解决“重复条目”错误。输入和输出应如下所示。
import pandas as pd
input = pd.DataFrame({'measure': ['length','length','length','weight','weight','weight','sex','sex','sex'],
'species': [10, 10, 10, 10, 10, 10, 10, 10, 10],
'value': [1, 2, 3, 13, 45, 123, 0, 1, 1],
'set': [3, 3, 3, 3, 3, 3, 3, 3, 3]})
output = pd.DataFrame({'set': [3,3,3],
'species': [10, 10, 10],
'length': [1, 2, 3],
'weight': [13, 45, 123],
'sex': [0, 1, 1]})
test = input.pivot(index='set',columns='measure', values='value')
print(test)
Run Code Online (Sandbox Code Playgroud)