powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как правильно добавить row_number()?
4 сообщений из 4, страница 1 из 1
Как правильно добавить row_number()?
    #39634657
katish444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, привет.
Пытаюсь создать таблицу. Она должна состоять в моей конкретном случае из одной строки, но у меня эти строки все равно дублируется. А на другие даты, так вообще, не одна строка, а 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
Как правильно добавить row_number()?
    #39634662
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katish444,

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

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

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


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