Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как правильно добавить row_number()?  [new]
katish444
Member

Откуда:
Сообщений: 261
Ребята, привет.
Пытаюсь создать таблицу. Она должна состоять в моей конкретном случае из одной строки, но у меня эти строки все равно дублируется. А на другие даты, так вообще, не одна строка, а 10 вылезет, так вообще не понятно будет ничего. Как пододвинуть данные, чтобы была только одна строка?

[img=]



		  SELECT 
	HOLEID, case row_number() over(partition by Drillingdetail.holeid order by drillingdate) when 1 then DRILLINGDETAIL.HOLEID end as x_holeid,
	DRILLINGDATe ,
	max(   case
				   when [DRILLINGDETAIL].[NAME] = 'EventFrom' and [Shift]='day' then
					   [DRILLINGDETAIL].[VALUE]
				   else
					   '-'
			   end)EventFromDAY 
			   ,max(   case
				   when [DRILLINGDETAIL].[NAME] = 'Eventto'  and [Shift]='day'then
					   [DRILLINGDETAIL].[VALUE]
				   else
					   '-'
			   end)EventTODAY
			 ,
			 max(   case
				   when [DRILLINGDETAIL].[NAME] = 'EventFrom' and [Shift]='night' then
					   [DRILLINGDETAIL].[VALUE]
				   else
					   '-'
			   end)EventFromnight
			   ,max(   case
				   when [DRILLINGDETAIL].[NAME] = 'Eventto'  and [Shift]='night'then
					   [DRILLINGDETAIL].[VALUE]
				   else
					   '-'
			   end)EventTOnight
			    from DRILLINGDETAIL where  [DRILLINGDETAIL].[PROJECTCODE] = 'ma'
		  and cast([DRILLINGDETAIL].[DRILLINGDATE] as date)
		  ='15-jul-2017'
		  Group by HOLEID, DRILLINGDATe, name,value






Кажется у меня кривые руки...

К сообщению приложен файл. Размер - 33Kb
23 апр 18, 12:28    [21360281]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно добавить row_number()?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
katish444,

фиг поёмёшь о чём речь... или row_number или убрать строки....

  Group by HOLEID, DRILLINGDATe, name,value
name,value лишние
23 апр 18, 12:32    [21360292]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно добавить row_number()?  [new]
katish444
Member

Откуда:
Сообщений: 261
TaPaK, вот структура таблицы

declare  @drillingdetail  table (drillingdate varchar(255),projectcode varchar(255),  [shift] varchar(255), name varchar(255), [value] varchar(255),[holeid] varchar(255))
insert into @drillingdetail  (drillingdate ,projectcode ,  [shift] , name , [value] ,[holeid] ) values ('15-jul-2017', 'uz','day', 'EventFrom', '1122','MAKH-17-005')


Надо так

К сообщению приложен файл. Размер - 50Kb
23 апр 18, 13:03    [21360451]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно добавить row_number()?  [new]
katish444
Member

Откуда:
Сообщений: 261
TaPaK, точно)) Спасибо
23 апр 18, 14:01    [21360812]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить