Уроки MS SQL Server. Функции группировки

Поділитися
Вставка
  • Опубліковано 2 лис 2024

КОМЕНТАРІ • 117

  • @Владимир-л3ш8п
    @Владимир-л3ш8п 7 років тому +56

    Очень качественный контент. Грамотная речь, ускорение видео в момент набора кода, подсветка ключевых строк при объяснении. Жаль, что серия уроков прервалась.

  • @Владимир-ф2л6э
    @Владимир-ф2л6э 8 років тому +43

    Ничего лучше в сети не нашел!!!Для тех кто только начинает познавать SQL, просто супер)

  • @Inquisitor_ss
    @Inquisitor_ss 8 років тому +20

    Вот что я люблю в ваших уроках , так это максимально понятное и человеческое объяснение , коротко , понятно и по существу. Большое спасибо.

  • @larisasem1037
    @larisasem1037 8 років тому +15

    Уроки получились классные, спасибо автору! Надеюсь скоро будет продолжение.

    • @vegas9605
      @vegas9605 4 роки тому +6

      Ага... Не прошло и 5 лет 😁

  • @planshet2549
    @planshet2549 7 років тому +4

    Сделайте продолжение, пожалуйста. У вас талант. Лучше никто не расскажет, а узнать хочется.

  • @alqueswan7164
    @alqueswan7164 3 роки тому +4

    Жаль, что серия прервалась, но все равно спасибо за проделанный труд. Все очень понятно и доходчиво.

  • @rusl31
    @rusl31 7 років тому +4

    Большое вам спасибо! Ваши уроки освежили мои знания после длительного перерыва (службы в армии) и помогли пройти собеседование.

  • @yanutsh
    @yanutsh 7 років тому +3

    Отличная серия уроков для начинающих пользователей MS SQL.
    Ждем дальнейших уроков!

  • @boytonchik
    @boytonchik 8 років тому +6

    Всё понятно и доходчиво.
    Очень надеюсь, что будут и в дальнейшем уроки

  • @f1r3shoot
    @f1r3shoot 8 років тому +16

    Автор, ты крут!

  • @pavelbulash1655
    @pavelbulash1655 8 років тому

    Хорошо, очень наглядно и все показывает, как руками делает на примере !!!

  • @olyachernenko3616
    @olyachernenko3616 5 років тому +2

    Классный урок, спасибо! Приятная речь

  • @MrCh0Bat
    @MrCh0Bat 8 років тому +45

    когда продолжение?

  • @СергейМарков-н2ж
    @СергейМарков-н2ж 3 роки тому

    Большое спасибо за ваши уроки

  • @dmitrymishtal905
    @dmitrymishtal905 7 років тому +2

    Супер курс, спасибо за информацию, надеюсь на продолжение!:)

  • @evgeniilastname7065
    @evgeniilastname7065 8 років тому +2

    Вместе с вашими уроками сижу и пытаюсь курсач по базам сделать)

    • @Defazze
      @Defazze  8 років тому +1

      +Евгений Нет Что ж, можно пожелать Вам удачной сдачи курсового проекта )

  • @maxpayn97
    @maxpayn97 5 років тому +1

    Отличный курс! Хотелось бы увидеть продолжение) Странно, что автор перестал выкладывать видео достаточно давно

  • @vladyslavdashevskyi9357
    @vladyslavdashevskyi9357 4 роки тому

    Автору Спасибо!

  • @НиколайФедоров-ц5е
    @НиколайФедоров-ц5е 4 роки тому +1

    Время 9:18. Функция COUNT(значения) считает кол-во значение, которые is not null, даже если они не уникальны. Если нужно посчитать количество уникальных значения, то нужно использовать DISTINCT: COUNT(DISTINCT значение). Другими словами, если в группе две строки с одинаковым значение, то COUNT(значение) вернет 2, а COUNT(DISTINCT значение) - 1.

  • @AdamantiumRay
    @AdamantiumRay Рік тому

    14:00 Любая операция сравнения с NULL даёт не false, а unknown. Это третье состояние помимо true и false. Оператор SELECT устроен таким образом, что он отображает только результат тех сравнений, которые возвращают true, а false и unknown игнорирует, поэтому в данном примере возвращается 0.

  • @yuraobolonski2870
    @yuraobolonski2870 7 років тому +4

    Буде продолжения уроков ???? Ви очень хорошо обесняете. Спасибо за уроки.

  • @olehdumanskyi7830
    @olehdumanskyi7830 4 роки тому

    Отличный плейлист, жаль так резко оборвался

  • @lumiera111
    @lumiera111 8 років тому

    Очень жду следующих уроков!

  • @EluViro
    @EluViro 8 років тому

    Всё классно. Делал всё согласно предыдущим урокам, но в этом уроке после добавления таблицы постов и соответствующего контента(использовал скрипты с урока) - при запросах у каждого блоггера выводится 1000 постов.

  • @69iqbuilder
    @69iqbuilder 7 років тому +2

    Отличный урок по SQL

  • @MrFison
    @MrFison 8 років тому +1

    Спасибо за урок!

  • @grigoryp201
    @grigoryp201 4 роки тому

    Отличный курс, жаль нет продолжения

  • @_kul879
    @_kul879 2 роки тому +1

    Хотя бы сделайте финальный урок по написанию процедур и функций, только в вашем стиле, по хардкорнее (когда после просмотра очередного видеоурока мир перестаёт быть прежним)!

  • @Hatshaft
    @Hatshaft 7 років тому +5

    опишите пожалуйста как вы забрасываете все эти данные из яндекс-рефератов в MS SQL

  • @ИванНестеренко-ы5д
    @ИванНестеренко-ы5д 7 років тому +2

    Ес, ждемс продолженьица

  • @ТатьянаЛ-л9э
    @ТатьянаЛ-л9э 3 роки тому

    Спасибо большое!!!

  • @renat9804
    @renat9804 Рік тому

    Спасибо друг))))

  • @СветланаСветлана-о8ж1т

    Большое большое вам спасибо!!!!

  • @Alexpudow
    @Alexpudow Рік тому

    Thank you

  • @vovannmsk
    @vovannmsk 7 років тому +1

    Отлично

  • @MSpontorez
    @MSpontorez 8 років тому +3

    И всё таки очень неудобно писать самому операторы. Интелисенсе почти не работает. Неужто MS было так лень сделать всё так же круто как в вижле

  • @alexzir
    @alexzir 3 роки тому

    Спасибо! А есть курс более полный?

  • @ИльяСнежков-х1ч
    @ИльяСнежков-х1ч 7 років тому

    Отличные уроки, я за один день вспомнил всё, что забыл с универа! Особенно последний Select доставляет. Будет ли продолжение?

  • @ЕвгенийПетрович-г5ю
    @ЕвгенийПетрович-г5ю 5 років тому +2

    Может у кого-то есть скрипт на таблицу Post? киньте пожалуйста. Спасибо

  • @АлександрАлександров-ш6к

    Спасибо.

  • @kavajno
    @kavajno 6 років тому

    Спасибо жаль что закончились занятия

  • @sergiusname7188
    @sergiusname7188 5 років тому +3

    CREATE TABLE post (
    PostId int Identity (1,1),
    BlogID int NOT NULL REFERENCES Blog (BlogId) ON delete cascade on UPDATE CASCADE,
    Title NVARCHAR (255) NOT NULL,
    Content NVARCHAR(4000) not null,
    CreatedDate DATETIME not null default (getdate()),
    CONSTRAINT Pk_Post_PostId Primary KEY CLUSTERED (PostId)
    )
    GO

  • @АнуарТемирбулат
    @АнуарТемирбулат 7 років тому +2

    где продолжения,добрый человек?? очень нужна ваша помощ тупому человеку как мне

  • @MrAgoiste
    @MrAgoiste 7 років тому

    Автор спасибо за уроки, но где продолжение? Перерыв затянулся на год

  • @vovannmsk
    @vovannmsk 7 років тому

    Может сделаете урок по перекрестным запросам?

  • @ДамирНасретдинов-х1й

    как заполнить таблицу Post тестовыми данными

  • @ЕгорПудовкин-ч5м
    @ЕгорПудовкин-ч5м 8 років тому

    как база данных взаимодействует с конечным пользователем? На чем создается интерфейс для ввода данных?

    • @KostyaHoN
      @KostyaHoN 8 років тому +1

      на чем угодно, в том то и смысл, что данные независимы от интерфейса. Можно через веб сайт сделать регистрацию, можно через десктоп/моб приложение и так далее

  • @yu.diachenko7889
    @yu.diachenko7889 8 років тому

    Подскажите пожалуйста запросик, который будет удалять дублирующие строки в таблице. Но без создания временных таблиц. Таблица большая, в таблице 4кк+ записей. Заранее спасибо.
    И спасибо что все так доходчиво обясняете. Жду зп, с меня будет вам копеечка за ваши труды.

    • @Defazze
      @Defazze  8 років тому

      +felmian telmian Полностью дублирующие? Ключ-то есть у таблицы?

    • @yu.diachenko7889
      @yu.diachenko7889 8 років тому

      +Программирование - это просто
      Нету ключа. Таблица в БД MSsql, получает данные с БД оркал. Когда был ключ - не все записи она получала, пришлось убрать. А базу подчищаем раз в 2 месяца, записей очень много. В сутки около 3к+5к получает.

    • @Defazze
      @Defazze  8 років тому +2

      +felmian telmian Как вариант:
      DELETE t FROM
      (SELECT ROW_NUMBER() OVER(PARTITION BY field1, field2, field3 ORDER BY field1) AS Num, field1, field2, field3
      FROM table1) t
      WHERE t.Num1
      вместо field1, field2, field3... подставляете имена столбцов своей таблицы
      вместо table1 - имя своей таблицы
      t менять не надо, это псевдоним
      только протестируйте сначала, чтобы не грохнуть случайно рабочие данные

    • @yu.diachenko7889
      @yu.diachenko7889 8 років тому

      +Программирование - это просто
      Спасибо попробую.

    • @АлеАле-ч2й
      @АлеАле-ч2й 6 років тому

      ну как попробовал? и зп получил? =)

  • @larisasem1037
    @larisasem1037 8 років тому

    При запуске скрипта для урока (скачала по ссылке под видео) возникла: ошибка
    "Сообщение 207, уровень 16, состояние 1, строка 3
    Недопустимое имя столбца "CreatedDate".
    Кто с этим столкнулся, как исправить?

  • @bartoszpierdolny6978
    @bartoszpierdolny6978 8 років тому +1

    А долго ждать?

  • @bohdankoshkarov9179
    @bohdankoshkarov9179 3 роки тому +2

    Жаль чтотолько 5 уроков

  • @Gnus64
    @Gnus64 8 років тому

    Какой программой захвата видео с экрана пользуетесь?

    • @Defazze
      @Defazze  8 років тому

      +Станислав Каретников Camtasia

    • @Gnus64
      @Gnus64 8 років тому

      +Программирование - это просто Спасибо

  • @ReasonX3
    @ReasonX3 8 років тому

    Слышал, что якобы стоит избегать использования WHERE, и где это возможно, использовать JOIN (якобы шустрее WHERE). Вы часом не пробовали проводить тесты производительности из разряда WHERE vs. JOIN?

    • @Defazze
      @Defazze  8 років тому +1

      +ReasonX7 Не проводил, но тема интересная. Когда будем рассматривать индексы и планы запросов, надо будет рассмотреть разницу.

  • @555kopeek
    @555kopeek 2 роки тому

    Конечно, по видео просто. Но когда переходишь на реальные данные, то далеко не просто. Просто, если ты уже знаешь SQL :-)

  • @LatsplayGames
    @LatsplayGames 6 років тому

    Когда продолжение?)

  • @ДмитрийОрлов-е3м
    @ДмитрийОрлов-е3м 7 років тому

    можно продолжение? )))

  • @Руслан-к7к8ц
    @Руслан-к7к8ц 4 роки тому

    Жаль , что нет продолжений

  • @togiraikonoka2117
    @togiraikonoka2117 Рік тому

    К сожалению, не нашёл блог "Паликян Васой", расстроился. 10:35, зачем советовать канал, который нельзя найти... Эх... 8-)

    • @Ivaninho
      @Ivaninho Рік тому +1

      Надеюсь это сарказм)

  • @ВадимЗабелин-щ5ш
    @ВадимЗабелин-щ5ш 5 років тому

    А можно скрипт?

    • @Nitka18
      @Nitka18 4 роки тому

      написала, поищите среди комментов плз

  • @jozz3235
    @jozz3235 7 років тому

    Ну конечно же ссылки уже не работают :(

  • @Yarkendar
    @Yarkendar 8 років тому

    Почему в SQL-коде принято операторы писать большими буквами?

    • @Defazze
      @Defazze  8 років тому +6

      +Yarkendar обыкновенное соглашение об именах. Лично мне так удобнее. Можно писать маленькими, ничего ужасного не произойдет )

    • @Evgeniyrewer
      @Evgeniyrewer 8 років тому +5

      +Программирование - это просто. Выкладывай уже следующие части по SQL, сколько можно ждать... такие знания пропадают почем зря.

  • @mugen8108
    @mugen8108 4 роки тому

    очень интересно, но немного блять сложно местами

  • @assasincommunity8256
    @assasincommunity8256 4 роки тому

    хех, понял sql за 5 уроков

  • @zawtur
    @zawtur 3 роки тому

    В T-SQL не применяется жесткая булева теория, т.к. NULL явлется третим состоянием т.е. оно неопределенное. А два неопределенных состояния отличаются друг от друга оттого NULL == NULL => !=

  • @Its_Hack
    @Its_Hack 2 роки тому

    Кинг

  • @Nitka18
    @Nitka18 4 роки тому +3

    Тут всего 15, тк я не поняла как это автоматически создавать, но мне хватило. на здоровье
    SET IDENTITY_INSERT Post ON
    INSERT INTO Post (PostId, BlogId, Title, Content, CreatedDate) VALUES
    (1, 8, 'Дилемма как гений', 'Лисичка методически растягивает филогенез. Согласно предыдущему, тело непрерывно. Маятник Фуко просветляет институциональный контент.', '20150102'),
    (2, 1, 'Почему плотен газ', 'Надо сказать, что инфлюация декларирует изоритмический интеграл от функции, имеющий конечный разрыв. Электрод когерентно перемещает интеграл Пуассона, это применимо и к исключительным правам. Фокусировка искажает социальный статус.', '20151202'),
    (3, 7, 'Вращательный тангаж: гипотеза и теории', 'ьютонометр социально начинает квант. Комплекс агрессивности порождает и обеспечивает латентный англо-американский тип политической культуры, подобный исследовательский подход к проблемам художественной типологии можно обнаружить у К.Фосслера. ', '20110618'),
    (4, 6, 'Онтологический песок в XXI веке', 'Перцепция искажает бассейн нижнего Инда. Тальк иллюстрирует правомерный атомный радиус. Ценовая стратегия изменяет базовый тип личности. Очевидно, что апперцепция упруго сжимает возрастной разрыв,5вне зависимости от предсказаний теоретической модели явления', '20110101'),
    (5, 6, 'Глубина очага землетрясения как волчок', 'В постмодернистской перспективе Указ дискредитирует социометрический задаток. Закон внешнего мира периодически восстанавливает выставочный стенд. Комплекс агрессивности возбуждает вибрирующий кристалл.', '20120202'),
    (6, 4, 'Песчаный стресс: основные моменты', 'огласно классификации М.Вебера, плато параллельно. Высокая информативность свободна. По их почти единодушному мнению, наибольшее и наименьшее значения функции амбивалентно отражает промывной суд, и этот процесс может повторяться многократно. Парадигма трансформации общества относительно заполняет эффузивный символический центр современного Лондона.', '20130303'),
    (7, 3, 'Глубокий бассейн нижнего Инда: гипотеза и теории', 'Ретардация естественно трансформирует дактиль, даже с учетом публичного характера данных правоотношений. Катализатор не входит своими составляющими, что очевидно, в силы нормальных реакций связей, так же как и электронный коллоид, что неудивительно. Сворачивание, на первый взгляд, даёт более простую систему дифференциальных уравнений, если исключить астатический октавер, учитывая опасность, которую представляли собой писания Дюринга для не окрепшего еще немецкого рабочего движения.', '20180517'),
    (8, 2, 'Коллективный антарктический пояс: гипотеза и теории', 'Судебное решение просветляет континентально-европейский тип политической культуры, но иногда протекают со взрывом. Единственной космической субстанцией Гумбольдт считал материю, наделенную внутренней активностью, несмотря на это бабувизм уравновешивает тройной интеграл. Действие опровергает астатический газ, когда речь идет об ответственности юридического лица.', '20110618'),
    (9, 1, 'Астероидный ямб: коммунизм или цунами?', 'Как отмечает Д.Майерс, у нас есть некоторое чувство конфликта, которое возникает с ситуации несоответствия желаемого и действительного, поэтому франшиза выбирает потребительский рынок. В ряде стран, среди которых наиболее показателен пример Франции, максимальное отклонение меняет грубообломочный тетрахорд. Как было показано выше, траектория предсказуема. Седиментация очевидна не для всех.', '20150214'),
    (10, 8, 'Социальный лимб - актуальная национальная задача', 'Правда, специалисты отмечают, что происхождение концентрирует стерический онтогенез, изменяя привычную реальность. Момент, следовательно, конфокально программирует урбанистический контрапункт контрастных фактур, таким образом за синтез 3,4-метилендиоксиметамфетамина ожидает уголовное наказание. Ретро реально сублимирует интеграл от переменной величины, явно демонстрируя всю чушь вышесказанного. Аутизм традиционен. Компенсаторная функция притягивает непреложный континентально-европейский тип политической культуры, данное соглашение было заключено на 2-й международной конференции "Земля из космоса - наиболее эффективные решения".', '20110428'),
    (11, 7, 'Вращательный тангаж: гипотеза и теории', 'ьютонометр социально начинает квант. Комплекс агрессивности порождает и обеспечивает латентный англо-американский тип политической культуры, подобный исследовательский подход к проблемам художественной типологии можно обнаружить у К.Фосслера. ', '20120820'),

    • @Nitka18
      @Nitka18 4 роки тому +3

      (12, 6, 'Почему неустойчив объект?', 'Модернизм существенно надкусывает групповой тоталитарный тип политической культуры. Перцепция, следовательно, продуцирует дифференциальный страховой полис. Политические учения Гоббса, обобщая изложенное, начинает гештальт, как и предсказывает основной постулат квантовой химии. Повышение жизненных стандартов, по определению, обычно охватывает ритмический рисунок. Как легко получить из самых общих соображений, прямое восхождение многопланово заставляет перейти к более сложной системе дифференциальных уравнений, если добавить синтез искусств. Параллакс, по определению, умышленно понимает под собой лирический субъект.', '20180808'),
      (13, 5, 'Полидисперсный лимб: предпосылки и развитие', 'Механическая система защищает англо-американский тип политической культуры, что и требовалось доказать. Рыболовство, в представлении Морено, проецирует нестандартный подход. Репрезентативная система, так или иначе, прекрасно применяет распространенный двойной интеграл. ПИГ немагнитен. Рассмотрим непрерывную функцию y = f ( x ), заданную на отрезке [ a, b ], действие диссонирует интеллигибельный катарсис, день этот пришелся на двадцать шестое число месяца карнея, который у афинян называется метагитнионом.', '20170416'),
      (14, 4, 'Спектроскопический ритм глазами современников', 'Харизматическое лидерство иллюстрирует подбел. Гелиоцентрическое расстояние иллюстрирует осциллятор, отвоевывая рыночный сегмент. Хорус вполне вероятен. Проекция возможна. Публичность данных отношений предполагает, что парк Варошлигет неумеренно притягивает диалогический гений. Комплекс трансформирует стремящийся гамма-квант.', '20121111'),
      (15, 3, 'Почему периодично побережье?', 'ьютонометр социально начинает квант. Комплекс агрессивности порождает и обеспечивает латентный англо-американский тип политической культуры, подобный исследовательский подход к проблемам художественной типологии можно обнаружить у К.Фосслера. ', '20190909')

    • @polinochka-r1v
      @polinochka-r1v 3 роки тому

      @@Nitka18 У меня пишет "Неверный синтаксис возле 11"

    • @andreyolshansky8078
      @andreyolshansky8078 3 роки тому

      @@Nitka18 Хорошая девушка! Нет, скажу больше -Умничка (Спортсменка, Комсомолка и просто Красавица)!!!

    • @СергейМарков-н2ж
      @СергейМарков-н2ж 3 роки тому

      @@Nitka18 Спасибо! У меня вначале писал ошибку. Несоответствия BlogID в команде и в таблице Blog. А потом я увидел, что у меня в Blog просто нет некоторых IDшников. :)

  • @javadeveloper51
    @javadeveloper51 8 років тому +10

    кончились уроки?

    • @Defazze
      @Defazze  8 років тому +8

      Не кончились. Вынужденный перерыв.

    • @gorkotikyan7493
      @gorkotikyan7493 8 років тому +2

      А примерно известно когда продолжение будет?

    • @Mamikonars
      @Mamikonars 8 років тому +3

      Ждем.

    • @Gozanr
      @Gozanr 8 років тому +2

      Всё ещё ждём, очень хороший курс.

    • @КириллГуреев-д4р
      @КириллГуреев-д4р 8 років тому +2

      И мы продолжаем ждать

  • @skibiditoilets_221
    @skibiditoilets_221 7 років тому +2

    автору бабок мало приходило походу, вот он и кинул вас)