Tag: 枢轴

TSQL Pivot没有集合函数

我有这样的桌子… CustomerID DBColumnName Data ————————————– 1 FirstName Joe 1 MiddleName S 1 LastName Smith 1 Date 12/12/2009 2 FirstName Sam 2 MiddleName S 2 LastName Freddrick 2 Date 1/12/2009 3 FirstName Jaime 3 MiddleName S 3 LastName Carol 3 Date 12/1/2009 我想要这个… 这可能使用PIVOT? CustomerID FirstName MiddleName LastName Date ———————————————————————- 1 Joe S Smith 12/12/2009 2 […]

在T-SQL中支持数据

我有一群人。 让我们称他们为A,B,C。 我有一个表格,显示他们每个月支付了多less…. PERSON|MONTH|PAID A JAN 10 A FEB 20 B JAN 10 B FEB 20 B SEP 30 C JAN 10 C JUNE 20 C JULY 30 C SEP 40 这张桌子可以,而且会持续多年 有没有一种方法来转动这个表(没有看到真正需要聚合的东西,通常是在支点上完成的)在一个如下所示的表中: JAN FEB MAR APR MAY JUN JUL AGU SEP A 10 20 B 10 20 – – – – – – 30 […]

如何在Transact / SQL中创build数据透视表?

我的源数据表是 MemID Condition_ID Condtion_Result ———————————- 1 C1 0 1 C2 0 1 C3 0 1 C4 1 2 C1 0 2 C2 0 2 C3 0 2 C4 0 我想创build的预期观点是… MemID C1 C2 C3 C4 —————— 1 1 0 0 1 2 0 0 0 1 这是另一个条件。 在上面的源表中,给定的MemID只有4行。 这个数字在实际情况中会有所不同。 我的数据透视表(或任何其他解决scheme)应该select任意数量的条件结果,并将其显示为列。 怎么做 ?

mysql透视查询结果与GROUP BY

我有一个数据表,我想要导出到CSV。 理想情况下,我想切换行和列,以便数据分组更好一点。 进一步解释,目前,数据库看起来像这样.. data_id data_timestamp data_value ——————————————– 1 2011-07-07 00:01:00 0.400 1 2011-07-07 00:02:00 0.500 1 2011-07-07 00:03:00 0.600 1 2011-07-07 00:04:00 0.700 2 2011-07-07 00:01:00 0.100 2 2011-07-07 00:02:00 0.200 2 2011-07-07 00:03:00 0.250 2 2011-07-07 00:04:00 2.300 我想要做的是按data_timestamp值对data_value进行分组,以便将时间戳分组,并且每个data_id的每个data_value都显示在一列中,而不是一行。 data_timestamp input_1 input_2 ——————————————– 2011-07-07 00:01:00 0.400 0.100 2011-07-07 00:02:00 0.500 0.200 2011-07-07 00:03:00 0.600 […]

TSQL枢轴多列

我有下面的表格,但不确定是否可以旋转这个并保留所有的标签。 RATIO RESULT SCORE GRADE Current Ratio 1.294 60 Good Gearing Ratio 0.3384 70 Good Performance Ratio 0.0427 50 Satisfactory TOTAL NULL 180 Good 我会承认使用枢轴不是很好,所以经过几次尝试,结果如下: SELECT 'RESULT' AS 'Ratio' ,[Current Ratio] AS 'Current Ratio' ,[Gearing Ratio] AS 'Gearing Ratio' ,[Performance Ratio] AS 'Performance Ratio' ,[TOTAL] AS 'TOTAL' FROM ( SELECT RATIO, RESULT FROM GRAND_TOTALS ) […]

SQL查询来使用CASE WHEN来转换列

我有下面的表格: Bank: name val amount John 1 2000 Peter 1 1999 Peter 2 1854 John 2 1888 我正在尝试编写一个SQL查询来给出以下结果: name amountVal1 amountVal2 John 2000 1888 Peter 1999 1854 到目前为止,我有这样的: SELECT name, CASE WHEN val = 1 THEN amount ELSE 0 END AS amountVal1, CASE WHEN val = 2 THEN amount ELSE 0 END AS amountVal2 FROM […]

获取ROWS作为COLUMNS(SQL ServerdynamicPIVOT查询)

我正在使用MS SQL 2008 R2,有三个表格,具有以下模式: 表1:包含每个工作人员的轮class信息 CREATE TABLE workshift ( [ws_id] [bigint] NOT NULL, [start_date] [datetime] NOT NULL, [end_date] [datetime] NOT NULL, [worker_id] [bigint] NOT NULL ) INSERT INTO workshift VALUES (1, '2012-08-20 08:30:00', '2012-08-20 14:30:00', 1) INSERT INTO workshift VALUES (2, '2012-08-20 14:30:00', '2012-08-20 22:30:00', 2) 表2:包含货币面值 CREATE TABLE currency_denom ( [cd_id] [decimal](7, 2) NOT […]

MySQLdynamic透视

我有一个这样的产品部件表: 部分 part_id part_type product_id ————————————– 1 A 1 2 B 1 3 A 2 4 B 2 5 A 3 6 B 3 我想要一个将返回这样一个表的查询: product_id part_A_id part_B_id —————————————- 1 1 2 2 3 4 3 5 6 在其实际实施中将会有数百万个产品部件

SQL Server中的dynamic数据透视列

我有一个名为属性与SQL Server中的以下列的表: Id Name 在这个表中有一些属性,其他表中的某个对象应该给予它的价值。 Id Object_Id Property_Id Value 我想做一个像下面这样的数据透视表,对于我在第一个表中声明的每个属性都有一列: Object_Id Property1 Property2 Property3 … 我想知道如何从表中dynamic获取数据透视表的列。 因为第1表中的行会改变。

简单的方法来转置Sql中的列和行?

我如何简单地在SQL中切换行? 有没有简单的命令转置? 即打开这个结果: Paul | John | Tim | Eric Red 1 5 1 3 Green 8 4 3 5 Blue 2 2 9 1 进入这个: Red | Green | Blue Paul 1 8 2 John 5 4 2 Tim 1 3 9 Eric 3 5 1 对于这种情况, PIVOT似乎太复杂了。