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

12
Как отфильтровать использование определяемой пользователем скалярной функции из данных аудита SQL Server?

У нас есть база данных SQL Server, которая имеет спецификацию аудита базы данных, которая проверяет все выполняемые действия в базе данных. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Мы обнаружили, что некоторые...

11
Как создать серии 1, 2, 3, 3, 2, 1, 1, 2, 3, 3, 2, 1,… в стандартном SQL или T-SQL?

Учитывая два числа nи m, я хочу создать серию вида 1, 2, ..., (n-1), n, n, (n-1), ... 2, 1 и повтори это mраз. Например, для n = 3и m = 4я хочу последовательность из следующих 24 чисел: 1, 2, 3, 3, 2, 1, 1, 2, 3, 3, 2, 1, 1, 2, 3, 3, 2, 1, 1, 2, 3, 3, 2, 1 ---------------- ----------------...

11
Сравнение производительности между использованием функции Join и Window для получения значений опережения и отставания

У меня есть таблица с 20М строк, а каждая строка имеет 3 колонки: time, id, и value. Для каждого idи timeесть valueстатус. Я хочу знать опережающие и запаздывающие значения определенного timeдля конкретного id. Я использовал два метода для достижения этой цели. Один метод использует соединение, а...

11
Использование функции окна для переноса первого ненулевого значения в разделе

Рассмотрим таблицу, в которой записываются посещения create table visits ( person varchar(10), ts timestamp, somevalue varchar(10) ) Рассмотрим данные этого примера (временная метка упрощена как счетчик) ts| person | somevalue ------------------------- 1 | bob |null 2 | bob |null 3 | jim |null 4 |...

11
PostgreSQL: передать таблицу в качестве аргумента в функцию

Я открываю TYPEдля PostgreSQL. У меня есть, TABLE TYPEчто некоторые таблицы должны уважать (интерфейс). Например: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[]...

11
Расчетный и фактический план запроса с вызовами функций

У меня есть этот запрос на сервере SQL, запрос репликации слиянием: SELECT DISTINCT b.tablenick, b.rowguid, c.generation, sys.fn_MSgeneration_downloadonly ( c.generation, c.tablenick ) FROM #belong b LEFT OUTER JOIN dbo.MSmerge_contents c ON c.tablenick = b.tablenick AND c.rowguid = b.rowguid;...

11
Почему агрегат окна пакетного режима дает арифметическое переполнение?

Следующий запрос выполняет оконное SUMотображение над таблицей columnstore 1500 total rows, каждый из которых имеет значение 0 или 1, и переполняет INTтип данных. Почему это происходит? SELECT a, p, s, v, m, n, SUM(CASE WHEN n IS NULL THEN 0 ELSE 1 END) OVER (PARTITION BY s, v, a ORDER BY p) AS...

11
Ошибка: функция set_valued, вызываемая в контексте, которая не может принять набор. О чем это?

Я использую Postgresql 9.1, с Ubuntu 12.04. Вдохновленный ответ Крейга на мой вопрос Конкатенацию setof типа или setof записи , я думал , я бы хорошо с использованием return query, setof recordи генератор серии в этой функцию plpgsql: create or replace function compute_all_pair_by_craig(id_obj...

11
Как я могу написать оконный запрос, который суммирует столбец для создания отдельных сегментов?

У меня есть таблица, которая включает в себя столбец десятичных значений, таких как это: id value size -- ----- ---- 1 100 .02 2 99 .38 3 98 .13 4 97 .35 5 96 .15 6 95 .57 7 94 .25 8 93 .15 То, что мне нужно сделать, немного сложно описать, поэтому, пожалуйста, потерпите меня. То, что я пытаюсь...

11
Как получить агрегат оконной функции в Postgres?

У меня есть таблица, содержащая два столбца перестановок / комбинаций целочисленных массивов, и третий столбец, содержащий значение, например, так: CREATE TABLE foo ( perm integer[] NOT NULL, combo integer[] NOT NULL, value numeric NOT NULL DEFAULT 0 ); INSERT INTO foo VALUES ( '{3,1,2}',...

11
Идентификационные столбцы или UDF, который явно генерирует уникальный идентификатор?

Я нахожусь в середине дискуссии о том, что лучше сделать PRIMARY KEYиз Identity Columns , нашу из UDF, которая явно генерирует уникальный идентификатор. Я выступаю за колонку идентичности. Мой партнер выступает за создание значений вручную, утверждает он положив UDF на другой стол, где мы можем...

11
Существуют ли стандартные функции SQL с побочными эффектами?

Стандарты SQL определяют функции с побочными эффектами? Например, есть ли у них функции для записи в файлы * или для обновления значений в определенных столбцах таблицы, когда вы делаете что-то вроде SELECT myfunction(params...); Я видел это иногда, но мне просто любопытно, делают ли стандарты SQL...

10
Смещение окна, основанное на отметке времени

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

10
Сохраните формулу в таблице и используйте формулу в функции

У меня есть база данных PostgreSQL 9.1, часть которой обрабатывает агентские комиссии. Каждый агент имеет свою формулу расчета, какую комиссию они получают. У меня есть функция для генерации комиссионного вознаграждения, которое должен получить каждый агент, но его становится невозможно...

10
Почему мой запрос к SQL Server ведет себя иначе при обновлении, чем при SELECT?

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

10
T SQL табличная функция для разделения столбца на запятые

Я написал функцию с табличными значениями в Microsoft SQL Server 2008, чтобы в столбце базы данных содержался столбец с разделителями-запятыми, чтобы он выдвигал отдельные строки для каждого значения. Пример: «один, два, три, четыре» вернул бы новую таблицу только с одним столбцом, содержащим...

10
Скалярная функция, используемая в вычисляемом столбце, какой самый чистый способ обновить функцию?

Я хочу обновить скалярную функцию в нашей базе данных. Эта функция используется для нескольких вычисляемых столбцов в таблице ключей, поэтому я получаю ошибку зависимости, если пытаюсь ее обновить. Я могу явно удалить столбцы, обновить функцию и заново добавить столбцы, но без лишних усилий это...

10
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 | Col_B | Result A | 1 | 3 A | 1 | 3 A | 2 | 3 A | 2 | 3 A | 2 | 3 A | 3 | 3 b | 4 | 2 b | 4...

10
Оконные функции вызывают ужасный план выполнения при вызове из представления с внешним параметризованным предложением 'where'

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