184 похожих чатов

Коллеги, привет! Есть таблица: Date | Name 2020-06-03 | B 2020-06-03 | C 2020-06-02 |

A
2020-06-02 | B
2020-06-02 | C
2020-06-01 | A
2020-06-01 | C

Как получить такой отчет:

Name | Вхождение по датам, начиная с последней
A | [0,1,1]
B | [1,1,0]
C | [1,1,1]

?

2 ответов

6 просмотров

Предполагаю, что к полной таблице, которая будет содержать полной список дат и имен, надо сделать left join имеющийся. Затем сгруппировать по имени

SELECT * FROM test ┌───────Date─┬─Name─┐ │ 2020-06-02 │ A │ │ 2020-06-01 │ A │ │ 2020-06-03 │ B │ │ 2020-06-02 │ B │ │ 2020-06-03 │ C │ │ 2020-06-02 │ C │ │ 2020-06-01 │ C │ └────────────┴──────┘ 7 rows in set. Elapsed: 0.004 sec. SET joined_subquery_requires_alias = 0 Ok. 0 rows in set. Elapsed: 0.001 sec. SELECT Name, groupArray(flag) FROM ( SELECT Name, sum(Date = Date2) AS flag FROM ( SELECT *, 1 AS joinusingme FROM test INNER JOIN ( SELECT Date AS Date2, 1 AS joinusingme FROM test GROUP BY Date ) USING (joinusingme) ) GROUP BY Name, Date2 ORDER BY Name ASC, Date2 DESC ) GROUP BY Name ┌─Name─┬─groupArray(flag)─┐ │ B │ [1,1,0] │ │ C │ [1,1,1] │ │ A │ [0,1,1] │ └──────┴──────────────────┘ 3 rows in set. Elapsed: 0.004 sec.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта