Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как правильно добавить row_number()? / 4 сообщений из 4, страница 1 из 1
23.04.2018, 12:28
    #39634657
katish444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно добавить row_number()?
Ребята, привет.
Пытаюсь создать таблицу. Она должна состоять в моей конкретном случае из одной строки, но у меня эти строки все равно дублируется. А на другие даты, так вообще, не одна строка, а 10 вылезет, так вообще не понятно будет ничего. Как пододвинуть данные, чтобы была только одна строка?

[img=]



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
		  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







Кажется у меня кривые руки...
...
Рейтинг: 0 / 0
23.04.2018, 12:32
    #39634662
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно добавить row_number()?
katish444,

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

Код: sql
1.
  Group by HOLEID, DRILLINGDATe, name,value

name,value лишние
...
Рейтинг: 0 / 0
23.04.2018, 13:03
    #39634700
katish444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно добавить row_number()?
TaPaK, вот структура таблицы

Код: sql
1.
2.
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')



Надо так
...
Рейтинг: 0 / 0
23.04.2018, 14:01
    #39634760
katish444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно добавить row_number()?
TaPaK, точно)) Спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как правильно добавить row_number()? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]