Size: a a a

SqlCom.ru - уголок MS SQL

2021 June 29

YS

Yaroslav Schekin in SqlCom.ru - уголок MS SQL
Да, почти всегда это так. А если уж не считать строго производные данные нарушением нормальных форм — трудно даже представить случаи, когда это не так (а если считать такие данные нарушением — можно докатиться и до того, что индексы и materialized view как-то связаны с нормализацией ;) ).
источник

T

Timus in SqlCom.ru - уголок MS SQL
почти всегда. то есть есть все таки ситуации, когда данные складывают в 1НФ?
источник

YS

Yaroslav Schekin in SqlCom.ru - уголок MS SQL
Есть ситуации, когда данные складывают в таблицы вообще без NF (т.е. нереляционные модели).
Только нужно правильно понимать, что это за ситуации — они иначе называются "дефекты данной СУБД". ;)
источник

I📱

Iryna 📱 in SqlCom.ru - уголок MS SQL
Добрый день. Подскажите, пожалуйста, как можно посмотреть статистику по боту? 🙏 Бот есть, а пользуются им люди или нет не известно
источник

I📱

Iryna 📱 in SqlCom.ru - уголок MS SQL
Выручите 🙏 ОЧЕНЬ нужно
источник

m

melonsound in SqlCom.ru - уголок MS SQL
Логгирование сделай
источник

m

melonsound in SqlCom.ru - уголок MS SQL
Действий бота и обращений к нему
источник
2021 June 30

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
count(distinct ProductID) over (partition by CategoryID)
источник

A

Alex in SqlCom.ru - уголок MS SQL
используйте row_number
источник

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
case when row_number() over (partition by CategoryID, ProductID order by (select null)) = 1 then 1 else 0 end
источник

A

Alex in SqlCom.ru - уголок MS SQL
Или вам в каждой строчке нужно это кол-во?
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
в одной строчке их количество просто
источник

A

Alex in SqlCom.ru - уголок MS SQL
В смысле в одной? Вы на выходе кучу строк имеете, в какой из них вам нужен результат? В каждой или в одной какой-то?
источник

A

Alex in SqlCom.ru - уголок MS SQL
Вот тут работающий лайфхак, как посчитать count(distinct) в каждой строчке через окна
https://dba.stackexchange.com/questions/239788/sql-counting-distinct-over-partition
SELECT
 Col_A,
 Col_B,
 DistinctCount = DENSE_RANK() OVER (PARTITION BY Col_A ORDER BY Col_B ASC )
               + DENSE_RANK() OVER (PARTITION BY Col_A ORDER BY Col_B DESC)
               - 1
               - CASE COUNT(Col_B) OVER (PARTITION BY Col_A)
                 WHEN COUNT(  *  ) OVER (PARTITION BY Col_A)
                 THEN 0
                 ELSE 1
                 END
FROM
 dbo.MyTable
;
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
Сейчас покажу наглядно, просто будут другие названия столбцов так что не путайтесь
источник

A

Alex in SqlCom.ru - уголок MS SQL
Ну вот, сделайте это подзапросом и примените над ним вот эту конструкцию с partition by officeId
источник

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
источник

AP

Andrew Postnov in SqlCom.ru - уголок MS SQL
спасибо, все было ок, файлы открывались в notepad++ в ansi, а англ. винда, понятное дело, имела кодировку по умолчанию не 1251. FAR открывает эти файлы нормально. Я думал, что в файле кодировка четко прописывается и редакторы ее должны считывать. Что-то где-то не сложилось. По итогу, все переписал на c#, дабы не использовать cmdshell.
источник

S

SergeyK in SqlCom.ru - уголок MS SQL
Добрый день. Есть временная таблицу, в ней около 110 тыс строк и 20 граф(часть которых varchar).  Есть ли способы что бы быстро вывести все данные из таблицы?
источник

A

Alexey in SqlCom.ru - уголок MS SQL
Select все столбы from table
источник