Является ли Pivot моим лучшим вариантом? Как

Только для справки я видел этот формат:

Date.UTC(2017,2,22)

Он работает с JSONP, который поддерживается функцией $.getJSON(). Не уверен, что я бы зашел так далеко, чтобы рекомендовать этот подход ... просто бросая его туда как возможность, потому что люди делают это таким образом.

FWIW: Никогда не используйте секунды с эпохи в протоколе связи, ни миллисекунд с эпохи, потому что это чревато опасностью благодаря рандомизированной реализации секунд прыжка (вы понятия не имеете, правильно ли передают отправители и получатели как секундные скачки UTC).

Вид домашней ненависти, но многие считают, что UTC - это просто новое имя для GMT - неправильно! Если ваша система не реализует секунды прыжка, вы используете GMT ​​(часто называемый UTC, несмотря на то, что он неверен). Если вы полностью реализуете прыжковые секунды, вы действительно используете UTC. Невозможно знать будущие секунды прыжка; они публикуются IERS по мере необходимости и требуют постоянных обновлений. Если вы используете систему, которая пытается реализовать прыжки секунд, но содержит и устаревшую ссылочную таблицу (более часто, чем вы думаете), то у вас нет ни GMT, ни UTC, у вас есть система с выигрышем, претендующая на UTC.

Эти счетчики даты совместимы только при выражении в разбитом формате (y, m, d и т. д.). Они НИКОГДА не совместимы в формате эпохи. Имейте это в виду.

0
задан IT Alex 13 July 2018 в 15:34
поделиться

1 ответ

Pivot был тем, как я справлялся с этим, в конечном итоге работая над ошибкой после ошибки. T / SQL бросил несколько ключей на моем пути. Я сначала Pivoted Query 2

select @cols = STUFF((SELECT distinct ',' + QUOTENAME(PivotQ.Abbreviation) 
                from ( --QUERY2 
                        ) PivotQ
        FOR XML PATH(''), TYPE
        ).value('.', 'NVARCHAR(MAX)') 
    ,1,1,'')

set @query = 'SELECT StepNumber + ''-'' + QuestionNum as QuestionNumber, '+@cols+' from 
         (
            --Query2
        ) x
        pivot 
        (
            SUM(Answer)
            for Abbreviation in (' + @cols + ')
        ) p 
        '

Затем я использовал QuestionNumber в качестве ключа для присоединения к QuestionNumber MainTable. Я использовал второй @cols, чтобы сделать столбцы для использования во втором запросе

select @cols2 = STUFF((SELECT distinct ', PivotJoin.' + QUOTENAME(PivotQ.Abbreviation) 
                from ( --QUERY2 
                        ) PivotQ
        FOR XML PATH(''), TYPE
        ).value('.', 'NVARCHAR(MAX)') 
    ,1,1,'')

'+ @cols2 +' --added into Select of MainTable

-- Added to From Statement
inner join
('+ @query +') PivotJoin on PivotJoin.QuestionNumber = Section.StepNumber + ''-'' + Question.QuestionNumber

Мне пришлось сделать номер вопроса Pivot основным, потому что теперь его T / SQL вместо чистого SQL с использованием псевдонима в группе перестали работать. Затем я добавил @ cols2 в предложение Group By. и сделал его заказ по PivotJoin.QuestionNumber вместо.

0
ответ дан IT Alex 17 August 2018 в 12:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: