Size: a a a

2020 April 09

A

Andrey in sql_ninja
взять диапазон дат и сформировать датасет с каждым днем, для Id
источник

A

Andrey in sql_ninja
Я так понимаю идей нету
источник

V

Victor in sql_ninja
with t AS (
 select GETDATE() as datavalue
 UNION all
 SELECT datavalue+1 from t
 where datavalue < GETDATE() + 10

 )
select * from t
вот запрос диапазон дат
источник

А

Алексей in sql_ninja
салам всем, рубрика sql-ex. зад 23(1).
Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, price, screen)
Найдите производителей, которые производили бы как ПК
со скоростью не менее 750 МГц, так и ПК-блокноты со скоростью не менее 750 МГц.
Вывести: Maker
источник

А

Алексей in sql_ninja
select distinct maker
from product p
join (
select model
from laptop
where speed>=750
union
select model
from pc
where speed>=750) as a
on p.model=a.model
по основе тащит, по проверочной - ноуп
источник

А

Алексей in sql_ninja
подскажите, пж
источник

DN

Denis Novickiy in sql_ninja
Andrey
взять диапазон дат и сформировать датасет с каждым днем, для Id
select t.*  from t
join datetable as d on d.StartDate => t.somedate and   d.EndDate <= t.somedate
источник

A

Andrey in sql_ninja
спасибо, Вариант с рекурсивным сте хорош, вот узнал что его Ажур ДВ не поддерживет.
источник

V

Victor in sql_ninja
Andrey
спасибо, Вариант с рекурсивным сте хорош, вот узнал что его Ажур ДВ не поддерживет.
как не поддерживает?
https://docs.microsoft.com/en-us/sql/t-sql/queries/with-common-table-expression-transact-sql?view=sql-server-ver15
в доке указано что поддерживает
источник

A

Andrey in sql_ninja
хм, значит у нас какая-то версия интересная
так как после применения написано что не поддерживается
источник

A

Andrey in sql_ninja
источник

V

Vosin in sql_ninja
Andrey
взять диапазон дат и сформировать датасет с каждым днем, для Id
with
d1 as ( select r=1 from (values (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) as a(a))
, d2 as ( select r=1 from d1 a, d1 b)
, d3 as ( select rn = row_number() over(order by (select 1)) - 1 from d2 a, d2 b)
 
, dates as (select * from
(values(63294, '20180801', '20230731'),
 (99999, '20170801', '20230731')) as a(id, sd, ed))
, res as
(  select id, rr = dateadd(d, rn, sd)
 from dates, d3
 where rn <= datediff(d, sd, ed)
)
select * from res
order by 1, 2
источник

A

Andrey in sql_ninja
Спасибо, инетерсный вариант
источник

RO

Roman Okhunov in sql_ninja
Алексей
select distinct maker
from product p
join (
select model
from laptop
where speed>=750
union
select model
from pc
where speed>=750) as a
on p.model=a.model
по основе тащит, по проверочной - ноуп
я так понимаю, возможна ситуация когда одна и та же model может быть под разными type в таблице product.   то есть не хватает проверок по type
источник

А

Алексей in sql_ninja
Roman Okhunov
я так понимаю, возможна ситуация когда одна и та же model может быть под разными type в таблице product.   то есть не хватает проверок по type
мерси
источник
2020 April 10

И

Игорь in sql_ninja
всем привет, а кто-то настраивал linked server с  mssql на postgresql? плюсы, минусы, подводные камни?:)
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
обычно все работают в другом направлении мс-постгрес
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
потому редкость забирать по линкену из постгресса .
источник

И

Игорь in sql_ninja
с постгреса на мс все тривиально через tds_fdw
источник

И

Игорь in sql_ninja
а вот с мс на постгрес - пока какие-то платные штуки нарыл
источник