必要な結果を取得するためのクエリを作成するのに問題があります。私は次の表を持っています:
CREATE TABLE [dbo].[inputs](
[iid] [int] IDENTITY(1,1) NOT NULL,
[tag_id] [int] NULL,
[date_time] [datetime] NULL,
[input_raw] [float] NULL,
[input_calibrated] [float] NULL,
[input_type] [varchar](50) NULL,
[virtual_record] [varchar](50) NULL,
[status_change] [varchar](50) NULL,
[prev_stat_chg] [varchar](50) NULL,
[prev_status_change] [varchar](50) NULL,
[unix_timestamp] [float] NULL,
CONSTRAINT [PK_inputs] PRIMARY KEY CLUSTERED
(
[iid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]`
)
私が持っているタイムライングラフで使用できる形式でデータを取得するためのクエリを書いています。tag_idの「input_raw」の数が「n」のデータ「GroupedBy」「unix_timestamp」が必要です。
例えば:
SELECT TOP 20 inputs.unix_timestamp, inputs.input_raw, inputs.tag_id
FROM [200030].[dbo].inputs
WHERE inputs.tag_id = 92149 or inputs.tag_id = 92164
ORDER BY unix_timestamp DESC
結果を教えてください:
unix_timestamp input_raw tag_id
1357788990 313 92149
1357788990 210 92164
1357788690 313 92149
1357788690 210 92164
1357788390 313 92149
1357788390 210 92164
1357788090 313 92149
1357788090 210 92164
1357787790 313 92149
1357787790 210 92164
1357787490 313 92149
1357787490 210 92164
1357787190 313 92149
1357787190 210 92164
1357786890 313 92149
1357786890 210 92164
1357786590 313 92149
1357786590 210 92164
1357786290 313 92149
1357786290 210 92164
次のような結果が必要です。
unix_timestamp tag(92149) tag(92164)
1357788990 313 210
1357788690 313 210
|
|
Vetc...
また、タイムスタンプに他のタグのデータがある場合、1つのタグから欠落しているデータがある場合は、文字列「undefined」または「NULL」が必要です。
何か助けはありますか?