Size: a a a

2021 October 27

V

Victor in MySQL
А ну тогда все хорошо!
источник

FL

First Last in MySQL
Понятно
источник

AM

Alexander Makhrachyo... in MySQL
Привет! Не получается создать процедуру. Ошибка, скорее всего, из-за какой-то особенности использования WITH внутри процедуры, о которой я не знаю, потому что без процедуры часть код, начиная с WITH, запускается и работает. CREATE OR REPLACE PROCEDURE CALENDAR()
BEGIN

DECLARE ........;

SET ...........;


with cte (
   dd,
   FF,
  FFF,
   GG,
   BB,
   GH,
   RW
)
as (
   
VALUES(
       
............
       )
       UNION ALL
       SELECT ....... FROM cte where ............        
)
select * from cte
   
   
END;
источник

G

Grigorij in MySQL
Ну так дай полный текс на создание процедурки
источник

AM

Alexander Makhrachyo... in MySQL
CREATE OR REPLACE PROCEDURE CALENDAR()
BEGIN

DECLARE FIRSTDAY DATE;

DECLARE LASTDAY DATE;

DECLARE FIRSTDAYNAME VARCHAR(30);

SET
FIRSTDAY =
FIRST_DAY(CURRENT_DATE) - (DAYOFWEEK_ISO(FIRST_DAY(CURRENT_DATE)) - 1) DAYS;

SET
LASTDAY =
LAST_DAY(CURRENT_DATE) + (7 - (DAYOFWEEK_ISO(LAST_DAY(CURRENT_DATE)))) DAYS;

SET
FIRSTDAYNAME =
DAYNAME(FIRSTDAY);


with cte (
   dd,
   FF,
  FFF,
   GG,
   BB,
   GH,
   RW
)
as (
   
VALUES(
       
FIRST_DAY(CURRENT_DATE) - (DAYOFWEEK_ISO(FIRST_DAY(CURRENT_DATE)) - 1) DAYS,
     
FIRST_DAY(CURRENT_DATE) - (DAYOFWEEK_ISO(FIRST_DAY(CURRENT_DATE)) - 1) DAYS + 1 DAYS,
       
FIRST_DAY(CURRENT_DATE) - (DAYOFWEEK_ISO(FIRST_DAY(CURRENT_DATE)) - 1) DAYS + 2 DAYS,
       
FIRST_DAY(CURRENT_DATE) - (DAYOFWEEK_ISO(FIRST_DAY(CURRENT_DATE)) - 1) DAYS + 3 DAYS,
       
FIRST_DAY(CURRENT_DATE) - (DAYOFWEEK_ISO(FIRST_DAY(CURRENT_DATE)) - 1) DAYS + 4 DAYS,
       
FIRST_DAY(CURRENT_DATE) - (DAYOFWEEK_ISO(FIRST_DAY(CURRENT_DATE)) - 1) DAYS + 5 DAYS,
       FIRST_DAY(CURRENT_DATE) - (DAYOFWEEK_ISO(FIRST_DAY(CURRENT_DATE)) - 1) DAYS + 6 DAYS
       )
       UNION ALL
       SELECT dd + 7 DAYS, FF + 7 DAYS, FFF + 7 DAYS, GG + 7 DAYS, BB + 7 DAYS, GH + 7 DAYS, RW + 7 DAYS FROM cte where RW < LAST_DAY(CURRENT_DATE) + (7 - (DAYOFWEEK_ISO(LAST_DAY(CURRENT_DATE)))) DAYS
       
)
select dd,
   FF,
  FFF,
   GG,
   BB,
   GH,
   RW from cte
   
   
END
источник

AM

Alexander Makhrachyo... in MySQL
Я думаю, здесь что-то с BEGIN - END надо намутить, но я уже всё перепробовал - не создаётся. Производную таблицу пробовал поместить в BEGIN - END, менял DELIMETER. Уверен, что есть какое-то простое решение, которое я не заметил.
источник
2021 October 28

AM

Alexander Makhrachyo... in MySQL
Решил! Нужно было добавить курсор.
источник

A

Arina in MySQL
подскажите, как через оконную функцию вывести количество двоек у студентов, у которых больше 10 пятерок? (таблица с полями FIO и mark)
источник

G

Grigorij in MySQL
Мне кажется ты перемудрил. Что ты вообще сделать пытаешся?
источник

AM

Alexander Makhrachyo... in MySQL
Календарь) Уже сделал.
источник

У

Улукбек in MySQL
Всем привет, как регуляркой проверить что строка оканчивается на число в скобках (например 'Australia [455]')
источник

У

Улукбек in MySQL
Нужно от этих чисел избавиться, чтоб остался только тайтл 'Australia'
источник

YN

Yevhen Nedaskivskyi in MySQL
Может проще находить пробел и вырезать всё что до пробела? Или по квадратной скобке
источник

У

Улукбек in MySQL
в строке может быть все что угодно
источник

У

Улукбек in MySQL
несколько пробелов
источник

У

Улукбек in MySQL
она и на скобку может оканчиваться
источник

YN

Yevhen Nedaskivskyi in MySQL
А как понять что оставлять?
источник

У

Улукбек in MySQL
если оканчивается на число в скобках их надо вырезать
источник

YN

Yevhen Nedaskivskyi in MySQL
Могут быть какие-то другие квадратные скобки, которые нужно оставить?
источник

У

Улукбек in MySQL
да
источник