Вопросы с тегом «window-functions»

Функция, которая разбивает результирующий набор и вычисляет что-то в этом разделе без объединения данных в этом разделе.

5
SQL различается по разделам
У меня есть таблица с двумя столбцами, я хочу посчитать различные значения на Col_B (обусловлено) Col_A. MyTable Col_A | Col_B A | 1 A | 1 A | 2 A | 2 A | 2 A | 3 b | 4 b | 4 b | 5 ожидаемый результат Col_A …

2
Смещение окна, основанное на отметке времени
Я пишу запрос, который будет использоваться для публикации результатов в социальной сети. Концепция заключается в том, что мобильное приложение будет запрашивать N элементов и предоставлять начальную дату и время, которые я назвал @CutoffTimeниже. Цель времени отключения состоит в том, чтобы установить, когда должно начаться окно поискового вызова. Причина, по которой …

1
Почему мой запрос к SQL Server ведет себя иначе при обновлении, чем при SELECT?
Я написал запрос SQL Server, который обновляет записи, чтобы иметь последовательный номер после разделения на поле. Когда я запускаю его как оператор SELECT, все выглядит великолепно: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT [OrderedRecords].[NewSeq9], RIGHT([OrderedRecords].[NewSeq9], 4) FROM ( …

2
Оконные функции вызывают ужасный план выполнения при вызове из представления с внешним параметризованным предложением 'where'
У меня была эта проблема давным-давно, я нашел обходной путь, который подходил мне, и забыл об этом. Но теперь есть такой вопрос о SO, поэтому я хочу поднять эту проблему. Есть представление, которое соединяет несколько таблиц очень простым способом (заказы + строки заказа). При запросе без whereпредложения представление возвращает несколько …

3
Как выбрать набор последних ненулевых значений для столбца в группе?
Я использую SQL Server 2016, и данные, которые я использую, имеют следующую форму. CREATE TABLE #tab (cat CHAR(1), t CHAR(2), val1 INT, val2 CHAR(1)); INSERT INTO #tab VALUES ('A','Q1',2,NULL),('A','Q2',NULL,'P'),('A','Q3',1,NULL),('A','Q3',NULL,NULL), ('B','Q1',5,NULL),('B','Q2',NULL,'P'),('B','Q3',NULL,'C'),('B','Q3',10,NULL); SELECT * FROM #tab; Я хотел бы получить последние ненулевые значения по столбцам val1и val2сгруппированы по catи упорядочены по t. …

5
Оптимизировать подзапрос с помощью функции управления окнами
Поскольку мои настройки исполнительское мастерство никогда не кажется, чувствуют себя достаточно, я всегда задаюсь вопросом, если есть более оптимизация я могу выполнять против некоторых запросов. Ситуация, к которой относится этот вопрос, - это функция Windowed MAX, вложенная в подзапрос. Данные, которые я копаю, представляют собой серию транзакций для различных групп …

4
Хранить миллионы строк деномализованных данных или какую-то магию SQL?
Мой опыт работы с БД не намного больше, чем простое хранение + извлечение данных в стиле CMS - так что это может быть глупый вопрос, я не знаю! У меня есть проблема, из-за которой мне нужно искать или рассчитывать отпускные цены для определенного размера группы и определенного количества дней в …

3
В Microsoft SQL Server 2008 синтаксис генерирует ошибку «Функции параллельного хранилища данных (PDW) не включены».
У меня есть следующий виртуальный столбец, сгенерированный из совокупности по отсортированному разделу, MIN(picture_id) OVER ( PARTITION BY [360_set] ORDER BY picture_id ASC ) Однако, когда я выполняю это, я получаю следующее. Msg 11305, Level 15, State 10, Line 12 The Parallel Data Warehouse (PDW) features are not enabled. Вот где …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.