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

Откуда:
Сообщений: 261
Это снова я))

Подскажите пожалуйста как избежать дублирование скважин? К примеру мне необходимо отобразить where drillingdate between '27-oct-2017 and '2ct-2017' и запрос мне выдает скважину два раза, даже если пишу min
declare  @HOLECOORD  table (holeid varchar(255), projectcode varchar(255), coordinateset varchar(255), x float,y float,z float)
insert into @HOLECOORD  (holeid, projectcode, coordinateset, x,y,z) values ('UZ-001', 'UZ', 'WGS84', 100,200,300)
insert into @HOLECOORD  (holeid, projectcode, coordinateset, x,y,z) values ('UZ-002', 'UZ', 'WGS84', 100,200,300)
select * from @HOLECOORD
declare @DRILLINGDETAIL table (drillingdate varchar(255), shift varchar(255), holeid varchar(255), projectcode varchar(255), name varchar(255), value varchar(255))

insert into @DRILLINGDETAIL   (drillingdate, shift, holeid, projectcode, name, value) values ('27-oct-2017','day','UZ-001', 
'UZ','DrillDepth','20')
insert into @DRILLINGDETAIL  (drillingdate, shift, holeid, projectcode, name, value) values ('28-oct-2017','day','UZ-001', 
'UZ','DrillDepth','20')
insert into @DRILLINGDETAIL (drillingdate, shift, holeid, projectcode, name, value) values ('29-oct-2017','day','UZ-001', 
'UZ','DrillDepth','20')
insert into @DRILLINGDETAIL (drillingdate, shift, holeid, projectcode, name, value) values ('27-oct-2017','day','UZ-002', 
'UZ','DrillDepth','20')
select * from @DRILLINGDETAIL

Помогите пожалуйста с запросом, чтобы не было дублирований. Мне столбец drillingdate отображать не надо, но мне надо увидеть ВСЕ скважины которые бурились в этот период


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

К сообщению приложен файл. Размер - 32Kb
14 фев 18, 12:46    [21190543]     Ответить | Цитировать Сообщить модератору
 Re: Как избежать дублирование строк, проигнорировав столбец  [new]
TaPaK
Member

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

не форум, а самоучитель по sql
select shift,holeid,projectcode,name,value from @DRILLINGDETAIL WHERE ... GROUP BY shift,holeid,projectcode,name,value
14 фев 18, 12:48    [21190561]     Ответить | Цитировать Сообщить модератору
 Re: Как избежать дублирование строк, проигнорировав столбец  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20207
Уберите поле DDrillingDate из списка вывода.
14 фев 18, 12:49    [21190563]     Ответить | Цитировать Сообщить модератору
 Re: Как избежать дублирование строк, проигнорировав столбец  [new]
katish444
Member

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

не форум, а самоучитель по sql
select shift,holeid,projectcode,name,value from @DRILLINGDETAIL WHERE ... GROUP BY shift,holeid,projectcode,name,value


блин, это же вообще ..... вот я капец... аж стыдно
спасибо
14 фев 18, 12:51    [21190577]     Ответить | Цитировать Сообщить модератору
 Re: Как избежать дублирование строк, проигнорировав столбец  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20207
Кстати, можно избавиться от GROUP BY обычным SELECT DISTINCT...
14 фев 18, 13:03    [21190643]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить