我使用SQL Server 2014Sql Custom Pivot - 这可能吗?
我有一组数据行这样的#TEMP_TABLE:
SCORE_ID DAY_ID DAY OPEN CLOSED DATE STATUS
1 1 Mon 1pm 4pm 1/1/17 green
2 1 Mon 2pm 4pm 1/1/17 green
3 1 Mon 3pm 5pm 1/1/17 red
4 1 Mon 4pm 6pm 1/2/17 yellow
5 1 Mon 5pm 7pm 1/2/17 yellow
6 2 Tues 1pm 4pm 1/1/17 green
7 2 Tues 2pm 4pm 1/1/17 green
8 2 Tues 3pm 5pm 1/1/17 red
9 2 Tues 4pm 6pm 1/2/17 yellow
10 2 Tues 5pm 7pm 1/2/17 yellow
11 5 Fri 12am 12am 1/1/17 green
我想尝试,并转动我的数据表,以便它可以是这样的。列名称将始终保持不变,但值会有所不同。我们可以忽略SCORE_ID和DAY_ID:
DATE STATUS Mon Tues Wed Thurs Fri
1/1/17 green 1-4pm 1-4pm - - 12am-12am
1/1/17 green 2-4pm 2-4pm - - -
1/1/17 red 3-5pm 3-5pm - - -
1/2/17 yellow 4-6pm 4-6pm - - -
1/2/17 yellow 5-7pm 5-7pm - - -
我试图谷歌如何使用PIVOT,但我觉得那些我确实发现真的不适用于我多么希望我的数据进行结构化。
select DATE, STATUS, 'Mon', 'Tues', 'Wed, 'Thurs', Fri'
from (
select DATE, STATUS
from #TEMP_TABLE
) d
...
是我想构造它的可能性吗?
您使用的是哪个数据库? – fhossfel
您可以始终连接OPEN和CLOSED,然后转到 –
这在Oracle,Postgre,SQL Server中会相当简单。在MySQL或SQLite中更少。你在用哪个? – Jacobm001