1行中的數據集我有一個非常簡單的表:查詢生成每
CREATE TABLE T_ACTIVITY_LOG
(
ACTIVITY_DATE TIMESTAMP,
APPLIANCE_ID NUMBER(9) DEFAULT 0 NOT NULL,
APPLIANCE_STATUS NUMBER(1) DEFAULT 0 NOT NULL
)
它記錄狀態改變(-1和0)各種工業設備。 A記錄每個狀態被修改時在表中插入:
APPLIANCE_ID ACTIVITY_DATE APPLIANCE_STATUS
---------- ------------------- -----------
1 01-jan-15 00:00:00 0
1 11-jan-15 00:00:00 1
1 21-jan-15 00:00:00 0
1 30-jan-15 00:00:00 1
現在我上一份報告工作,我需要生成與行的每一天在本月和相應的設備狀態的數據集:
APPLIANCE_ID ACTIVITY_DATE APPLIANCE_STATUS
---------- ------------------- -----------
1 01-jan-15 00:00:00 0
1 02-jan-15 00:00:00 0
1 03-jan-15 00:00:00 0
1 04-jan-15 00:00:00 0
1 05-jan-15 00:00:00 0
1 06-jan-15 00:00:00 0
1 07-jan-15 00:00:00 0
1 08-jan-15 00:00:00 0
1 09-jan-15 00:00:00 0
1 10-jan-15 00:00:00 0
1 11-jan-15 00:00:00 1
1 12-jan-15 00:00:00 1
1 13-jan-15 00:00:00 1
1 14-jan-15 00:00:00 1
1 15-jan-15 00:00:00 1
1 16-jan-15 00:00:00 1
1 17-jan-15 00:00:00 1
1 18-jan-15 00:00:00 1
1 19-jan-15 00:00:00 1
1 20-jan-15 00:00:00 1
1 21-jan-15 00:00:00 0
1 22-jan-15 00:00:00 0
1 23-jan-15 00:00:00 0
1 24-jan-15 00:00:00 0
1 25-jan-15 00:00:00 0
1 26-jan-15 00:00:00 0
1 27-jan-15 00:00:00 0
1 28-jan-15 00:00:00 0
1 29-jan-15 00:00:00 0
1 30-jan-15 00:00:00 1
1 31-jan-15 00:00:00 1
是否可以通過SQL來做到這一點,或者我應該在軟件中使用臨時表來自己創建數據集?
謝謝!
提取日期部分從時間戳,通過做組。 – jarlh
參見[**行發生器方法**](http://lalitkumarb.com/2015/04/15/generate-date-month-name-week-number-day-number-between-two-dates-in -Oracle-SQL /)。 –