Size: a a a

2020 June 03

IZ

Ilia Zviagin in MySQL
Muzaffar Rasulov
правилььнее будет так?
ORDER BY DATE_FORMAT(o.date_time, '%Y-%m')
Да
источник

IZ

Ilia Zviagin in MySQL
Muzaffar Rasulov
это в процедурах?
Это в запросе
источник

MR

Muzaffar Rasulov in MySQL
спасибо
источник

MR

Muzaffar Rasulov in MySQL
Ilia Zviagin
Это в запросе
хм походу такого раньше не делал,
источник

MR

Muzaffar Rasulov in MySQL
а юнионом нельзя?
источник

DE

Denis Efremov in MySQL
Muzaffar Rasulov
а юнионом нельзя?
Аноном (простите)
источник

IZ

Ilia Zviagin in MySQL
Muzaffar Rasulov
а юнионом нельзя?
Нет. Тебе же надо отдельный СТОЛБЕЦ.
источник

MR

Muzaffar Rasulov in MySQL
Ilia Zviagin
Нет. Тебе же надо отдельный СТОЛБЕЦ.
да
источник

DE

Denis Efremov in MySQL
анонимный
источник

IZ

Ilia Zviagin in MySQL
Muzaffar Rasulov
по сути вот это работает только для одной части
SELECT
 DATE_FORMAT(o.date_time, '%Y-%m') AS month,
 COUNT(1) AS amountM
FROM operations o
WHERE o.state = '+Д'
GROUP BY DATE_FORMAT(o.date_time, '%Y-%m')
ORDER BY o.date_time
SELECT
 DATE_FORMAT(o.date_time, '%Y-%m') AS month,
 COUNT(case when o.state = 'tralala' then 1 else null end ) AS amountTralala,
 COUNT(case when o.state = 'trololo' then 1 else null end ) AS amountTrololo
FROM operations o
WHERE o.state = '+Д'
GROUP BY DATE_FORMAT(o.date_time, '%Y-%m')
источник

S

Syntax Highlight Bot in MySQL
Ilia Zviagin
SELECT
 DATE_FORMAT(o.date_time, '%Y-%m') AS month,
 COUNT(case when o.state = 'tralala' then 1 else null end ) AS amountTralala,
 COUNT(case when o.state = 'trololo' then 1 else null end ) AS amountTrololo
FROM operations o
WHERE o.state = '+Д'
GROUP BY DATE_FORMAT(o.date_time, '%Y-%m')
источник

DE

Denis Efremov in MySQL
Хорошо подсветил )))
источник

MR

Muzaffar Rasulov in MySQL
хм прикольно
источник

MR

Muzaffar Rasulov in MySQL
спасибо
источник

MR

Muzaffar Rasulov in MySQL
Ilia Zviagin
SELECT
 DATE_FORMAT(o.date_time, '%Y-%m') AS month,
 COUNT(case when o.state = 'tralala' then 1 else null end ) AS amountTralala,
 COUNT(case when o.state = 'trololo' then 1 else null end ) AS amountTrololo
FROM operations o
WHERE o.state = '+Д'
GROUP BY DATE_FORMAT(o.date_time, '%Y-%m')
вот что лучше использовать кейс или иф?
источник

MR

Muzaffar Rasulov in MySQL
COUNT(IF(o.state = '+Д', 1, NULL))
источник

IZ

Ilia Zviagin in MySQL
Muzaffar Rasulov
вот что лучше использовать кейс или иф?
CASE переносимый. IIF -- только в MySQL
источник

MR

Muzaffar Rasulov in MySQL
Ilia Zviagin
CASE переносимый. IIF -- только в MySQL
ясно, а по производительности кто быстрее?
источник

IZ

Ilia Zviagin in MySQL
Muzaffar Rasulov
ясно, а по производительности кто быстрее?
Все равно
источник

MR

Muzaffar Rasulov in MySQL
Ilia Zviagin
Все равно
ок понял, спасибо
источник