标签: pivot

SQL使用行作为列

如何转换以下内容:

+------+---------+------+
| 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)

mysql sql pivot

0
推荐指数
1
解决办法
231
查看次数

在一年做一个简单的支点

我有一张桌子:

+----+-------+------+
| 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)

sql t-sql sql-server pivot sql-server-2008

0
推荐指数
1
解决办法
3062
查看次数

为什么以及如何使用Quicksort O(n ^ 2)进行错误的枢轴选择?

例如,当数组是数组中的最高或最低值时.

对于使用2个指针快速排序,1变为左端到右侧,另一个进入右端向左,当在相对于所述枢轴查找元素出来的地方的指针停止,当两个已停止,它们交换元件,并继续在那个位置上.但是,为什么以及如何使用Quicksort O(n ^ 2)进行错误的枢轴选择?

pivot quicksort

0
推荐指数
1
解决办法
2595
查看次数

如何将不同WHERE条件下的数据排列到不同的列中?

我有一个有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)

mysql sql select pivot

0
推荐指数
1
解决办法
71
查看次数

需要枢轴帮助

我有一张这样的桌子.表格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)

sql sql-server pivot

0
推荐指数
1
解决办法
62
查看次数

在SQL中对PIVOT表进行排序

我有一个从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)

sql sql-server pivot

0
推荐指数
1
解决办法
1万
查看次数

TSQL Pivot数据

数据:

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)

t-sql pivot sql-server-2008

0
推荐指数
1
解决办法
118
查看次数

SQL Server:Pivot和unpivots

我正试图调整这个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)

我计划在一个数据集和一个列上,然后将表连接到自身,再次执行另一个数据库,但我没有捕获列名.任何建议将不胜感激.

sql sql-server pivot

0
推荐指数
1
解决办法
145
查看次数

Oracle SQL - 如何在一行中显示一对多关系?

我有一个名为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)

我一直以为我做错了.

sql oracle pivot string-concatenation

0
推荐指数
1
解决办法
2738
查看次数

如何在重复条目的熊猫中进行透视

如何以大熊猫为中心?我无法解决“重复条目”错误。输入和输出应如下所示。

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)

python pivot dataframe pandas

0
推荐指数
1
解决办法
44
查看次数