Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 July 17

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Vitaliy Bajenov
коллеги добрый вечерок! подскажите уже голову поломал, на одном из серверов полетели диски и backup, остались только mdf + ldf SQL 2012, но присоединить просто не получается пишет что ldf с ошибками, решил по пробовать восстановить только mdf на SQL 2019, тут тоже пошел по пути восстановить файл mdf но новом сервере 2019 пишет ошибка Не удалось открыть базу данных, версия 706. Обновите базу данных до последней версии. Скажите куда копать?
Ищите по теме attache dB without log
источник

ГС

Господин Случай... in SqlCom.ru - Стиль жизни SQL
можно ли что то сделать если бекапов нет а в базе только одна запись и она просит денег
источник
2020 July 18

A

Alex in SqlCom.ru - Стиль жизни SQL
Господин Случай
можно ли что то сделать если бекапов нет а в базе только одна запись и она просит денег
Большие сомнения
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Господин Случай
можно ли что то сделать если бекапов нет а в базе только одна запись и она просит денег
Восстановиться из последнего валидногл бэкапа нужно...
Потом пригласить священника и сотворить обряд изгнания темных сил и освящения.

Ну и порт БД в публичную сеть, конечно, закрыть.
источник

VB

Vitaliy Bajenov in SqlCom.ru - Стиль жизни SQL
базу то восстановили, правда статистика порушилась, но восстановить удалось подсунув к такой же версии SQL 2012, у меня бы вопрос можно ли базу к примеру атачить с 2012 к 2019
источник

NP

Nick Proskuryakov in SqlCom.ru - Стиль жизни SQL
Vitaliy Bajenov
базу то восстановили, правда статистика порушилась, но восстановить удалось подсунув к такой же версии SQL 2012, у меня бы вопрос можно ли базу к примеру атачить с 2012 к 2019
Да
источник

VP

Vladyslav Pysmennyi in SqlCom.ru - Стиль жизни SQL
доброго времени суток!
подскажите  куда копать и каким образом лучше сделать,
есть таблица с полями (id int, rate numeric(12,2), someType int), значение rate от 0 до 10, нужно получить список id, суммарный rate которых меньше какого-то числа (допустим 47.55)
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Vladyslav Pysmennyi
доброго времени суток!
подскажите  куда копать и каким образом лучше сделать,
есть таблица с полями (id int, rate numeric(12,2), someType int), значение rate от 0 до 10, нужно получить список id, суммарный rate которых меньше какого-то числа (допустим 47.55)
Покопай в запросы с условием ???
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Где-то на второй странице в книге "sql для тупых"
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
Vladyslav Pysmennyi
доброго времени суток!
подскажите  куда копать и каким образом лучше сделать,
есть таблица с полями (id int, rate numeric(12,2), someType int), значение rate от 0 до 10, нужно получить список id, суммарный rate которых меньше какого-то числа (допустим 47.55)
select id from ... group by sometype having sum(rate) > 47.55
источник

VP

Vladyslav Pysmennyi in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
select id from ... group by sometype having sum(rate) > 47.55
думаю что так работать не будет, id не включен в group by
источник

VP

Vladyslav Pysmennyi in SqlCom.ru - Стиль жизни SQL
declare @rateSum numeric(12,2) = 14.7
declare @tbl table (id int, rate numeric(12,2), somyType int)
insert @tbl (id, rate, somyType)
values
(1, 10.00, 1),
(2, 7.70, 1),
(3, 5.70, 1),
(4, 9.99, 2),
(5, 4.00, 2),
(6, 7.01, 3)
-- etc

-- error
select id from @tbl t0
group by somyType
having sum(rate) < @rateSum

можете попробовать

повторюсь, нужен список (id), суммарный rate которых меньше какого-то значения
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
мда, уверен что без подзапроса можно.
источник

VP

Vladyslav Pysmennyi in SqlCom.ru - Стиль жизни SQL
простым условием не получается пока
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
http://sqlfiddle.com/#!18/c0324b/24/0
select id from sometable ids
join
 ( select sometype from sometable group by sometype having sum(rate) > 47.55 ) types
   on types.sometype = ids.sometype
или
select t2.id from (select t1.id , sum(t1.rate) over(partition by t1.sometype) as sumrates from sometable t1 ) t2 where t2.sumrates > 42
источник

VP

Vladyslav Pysmennyi in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
http://sqlfiddle.com/#!18/c0324b/24/0
select id from sometable ids
join
 ( select sometype from sometable group by sometype having sum(rate) > 47.55 ) types
   on types.sometype = ids.sometype
или
select t2.id from (select t1.id , sum(t1.rate) over(partition by t1.sometype) as sumrates from sometable t1 ) t2 where t2.sumrates > 42
если нужна сумма всех - отлично,
т.е. для someType = 1 сумма 10 + 20 + 30 < 47.55, без вывода id (вне условия),
а если так, для someType = 1 суммы:
10 < 47.55 - вывод,
10 + 20 < 47.55 - вывод,
10 + 20 + 30 < 47.55 - без вывода
т.е. вывод двух Id (1, 2), id 3 вне условия,
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Vladyslav Pysmennyi
доброго времени суток!
подскажите  куда копать и каким образом лучше сделать,
есть таблица с полями (id int, rate numeric(12,2), someType int), значение rate от 0 до 10, нужно получить список id, суммарный rate которых меньше какого-то числа (допустим 47.55)
Суммарный rate - подразумевается, что списков может быть несколько, например:
Id, rate
1, 46
2, 1.5
3, 1.5

Какой ответ должен быть тут?
источник

VP

Vladyslav Pysmennyi in SqlCom.ru - Стиль жизни SQL
суммирование простое по порядку, бес смешивания и поиска
источник

VP

Vladyslav Pysmennyi in SqlCom.ru - Стиль жизни SQL
1, 2
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
По порядку - по возрастанию id то есть?
источник