SELECT [columns not unpivoted],
[unpivot_column],
[value_column],
FROM
()
AS
UNPIVOT ( [value_column] FOR [unpivot_column] IN ( ) )
AS
Where:
[columns not unpivoted]: 不被转换的列的名字清单。
[unpivot_column]: 不转换的列的名称。
[value_column]: 确定一个列名称来代表不转换的列的数据。
: 源数据。
: 为源数据转换后的表确定一个别名。
: 被转换的列的列名称。
: 为转换操作的整套生产,确定一个别名。
为了更好地理解我们看下面的例子:
简单的例子
USE tempdb;
GO
IF object_id('PhoneNumbers') IS NOT NULL DROP TABLE PhoneNumbers;
GO
CREATE TABLE PhoneNumbers (
PersonID int,
HomePhone varchar(12),
CellPhone varchar(12),
Workphone varchar(12),
FaxNumber varchar(12));
INSERT INTO PhoneNumbers VALUES
(1,Null,'444-555-2931',Null,Null),
(2,'444-555-1950','444-555-2931',Null, Null),
(3,'444-555-1950', Null,'444-555-1324','444-555-2310'),
(4,'444-555-1950','444-555-2931','444-555-1324',
'444-555-1987');
SELECT PersonID, PhoneType, PhoneNumber
FROM (
SELECT PersonID, HomePhone, CellPhone, Workphone, FaxNumber
FROM PhoneNumbers ) AS Src
UNPIVOT (
PhoneNumber FOR PhoneType IN
(HomePhone, CellPhone, WorkPhone, FaxNumber)) AS UNPVT;
SELECT year as 年份
, sum (case when quarter = 'Q1' then amount else 0 end) 一季度
, sum (case when quarter = 'Q2' then amount else 0 end) 二季度
, sum (case when quarter = 'Q3' then amount else 0 end) 三季度
, sum (case when quarter = 'Q4' then amount else 0 end) 四季度
FROM SalesByQuarter GROUP BY year ORDER BY year DESC
SELECT year as 年份, Q1 as 一季度, Q2 as 二季度, Q3 as 三季度, Q4 as 四季度 FROM SalesByQuarter PIVOT (SUM (amount) FOR quarter IN (Q1, Q2, Q3, Q4) ) AS P ORDER BY YEAR DESC
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
Mockito单元测试实例:
public class SettingServiceTest {
private List<PersonDTO> personList = new ArrayList<PersonDTO>();
@InjectMocks
private SettingPojoService settin
public class DeleteExtraSpace {
/**
* 题目:给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。
* 方法1.用已有的String类的trim和replaceAll方法
* 方法2.全部用正则表达式,这个我不熟
* 方法3.“重新发明轮子”,从头遍历一次
*/
public static v
今天早上打开MyEclipse时,自动关闭!弹出An error has occurred.See the log file错误提示!
很郁闷昨天启动和关闭还好着!!!打开几次依然报此错误,确定不是眼花了!
打开日志文件!找到当日错误文件内容:
--------------------------------------------------------------------------