SQL查询连接表本身

时间:2015-06-08 04:35:04

标签: sql oracle

我有一张桌子:

TICKER   DATE      SHAREPRICE 
--------------------------------
ABC     1.1.2015      50
XYZ     1.1.2015     100

我想进行查询,结果如下:

DATE      PRICE(TICKER ABC) PRICE(TICKER XYZ)
--------------------------------------------
1.1.2015      50                  100

2 个答案:

答案 0 :(得分:1)

在SQL SERVER中使用PIVOT。

DECLARE @test AS TABLE(TICKER VARCHAR(10), DATE DATETIME, SharePrice  INT)

INSERT INTO @test
SELECT 'ABC', '1/1/2015', 50 UNION
SELECT 'XYZ', '1/1/2015', 100


SELECT Date, ABC AS [PRICE(TICKER ABC)], XYZ AS [PRICE(TICKER XYZ)]  FROM @test
PIVOT(MAX(SharePrice) FOR Ticker IN(ABC, XYZ)) AS A

答案 1 :(得分:0)

在TSQL中,您可以使用动态数据块编写查询:

$.ajax

DEMO