Articles of sql server

Как повысить производительность этого запроса?

Что касается SQL Query, как суммировать запись студентов по дате? Я смог получить отчет, который хотел. Мне сказали в реальном мире, что таблица студентов будет содержать 30 миллионов записей. У меня есть индекс на (StudentID, Date). Любые предложения по улучшению производительности или лучший способ создания отчета? Прямо сейчас у меня есть следующий запрос ;with cte […]

отображать уникальное поле из 10 записей в sql

Мой запрос sql select I.[Old Product Code], I.[Trade Name], I.[Short Name], SIL.[BOM Item No_] , CASE when SIL.[Dimension Group Code] = 'IOL' then I.[Group Description] else I.[Short Name] END as GD, CASE when SIL.[BOM Item No_] <> '' then 'Kit' end from [Sales Invoice Header] SIH, [Sales Invoice Line] SIL, [Item] I where I.No_ = […]

Проблема в конкатенации строк в sql-сервере с использованием FOR XML Path.

У меня есть данные ниже UniqueID ID data 1 1 a 2 1 2 3 1 b 4 1 1 5 2 d 6 2 3 7 2 r Ожидаемый выход ID ConcatData 1 a,-,-,b,- 2 d,-,-,-,r Нам нужно сделать то, что число числовых charecters должно быть заменено на многие тире ('-'), а затем нам […]

Как преобразовать отношение сущностей «много-ко-многим» в табличное представление в SQL?

Пожалуйста, мне нужна помощь. Я создал таблицу Users (столбцы UserID , UserName ) и таблицу Project (столбцы ProjectName , ProjectName ) и таблицу моста, в которой отображаются имя_проекта и имя пользователя. Каждый проект имеет более одного пользователя, и каждый пользователь может быть в нескольких проектах. Таблица моста выглядит так: Доступно ли это представление даты так […]

sql server вычисляет значение в соответствии с текстом и добавляет и группирует их согласно uid

У меня есть эта таблица temp_calpoints1 orderid processid uid ordervalue percent 1 1 16 33000 10 1 2 4 33000 10 1 3 5 33000 10 1 4 5 33000 20 1 5 4 700000 10 2 1 4 100000 10 2 2 4 100000 10 2 3 5 100000 10 2 4 4 100000 […]

TSQL – получить разницу между каждым значением строки

Я храню данные в следующей таблице – [dbo].[readings] [id] [int] IDENTITY(1,1) NOT NULL, [device_id] [int] NOT NULL, [time] [datetime] NOT NULL, [reading] [decimal](18, 2) NOT NULL, [shift_id] [int] NULL, Значение сохраняется в столбце чтения. То, что я хочу, – это разница между чтением каждой строки. т.е. если строка1 имеет значение = 1520, а строка2 имеет […]

Производительность SQL Server 2014 – параметризованная SQL-версия и литералы

У меня есть простой запрос, например select count(distinct key) from table where date between '2014-01-01' and '2014-12-31' Это быстро (около 1 секунды), но становится намного медленнее (около 4 секунд), когда я пытаюсь параметризовать его в sp_executesql : exec sp_executesql N'select count(distinct key) from table where date between @start and @end', N'@start date, @end date', @start […]

Сохраненная процедура, левое соединение дает мне повторяющиеся строки, но я хочу, чтобы верхняя (1) строка для каждой записи с одинаковым идентификатором

У меня есть хранимая процедура, SELECT Top(1) TableA.*, TableB.*, someFunction(TableA.ID), coalesce(TableC.someColumn, -1) As SomeColumnExample FROM TableA INNER JOIN TableB ON TableA.ID = TableB.IDA LEFT JOIN TableC ON TableA.ID = TableC.IDA Where TableA.ID = @ParaID Order By TableC.DateTime Desc Теперь я получаю результаты, например, IDA SomeColumn DateAdded 1 100 2014-05-15 10:22:00 1 200 2014-05-10 12:00:00 2 […]

Обновление столбца в sqlserver на основе значений из другого столбца

Я пытаюсь обновить столбец таблицы на сервере sql 2014 на основе значений в другом столбце из той же таблицы. Вот фрагмент таблицы. CREATE TABLE [dbo].[Table1]( [id] [int] NULL, [number] [varchar](50) NULL, [fruit] [varchar](50) NULL INSERT [dbo].[Table1] ([id], [number], [fruit]) VALUES (1, NULL, N'one') INSERT [dbo].[Table1] ([id], [number], [fruit]) VALUES (2, NULL, N'apple') INSERT [dbo].[Table1] ([id], […]

добавление поля каким-то образом влияет на результаты просмотров

У вас очень странная ситуация. По разным причинам у нас есть куча таблиц, где это было сделано: TableA был переименован в TableASource, и было создано представление под названием TableA TableB было переименовано в TableBSource, и было создано представление, называемое TableB Все это прекрасно работает и сделано на справедливое время. Вчера я добавил новое поле в […]