2016-10-09

zaka: (Дурак)
2016-10-09 07:53 pm
Entry tags:

Кое-что про любовь к гуглотаблицам...

В разговоре с [livejournal.com profile] shaplov совершенно неожиданно (для нас обоих, кажется) выяснилось, что гуглотаблицы понимают sql-запросы.

Что это означает на практике? Ну вот, скажем, есть у меня гуглотаблица, куда через форму автоматически попадают все, кто интересуется моими группами (имя, email, интересующие города, выбранные группы). И, например, мне хочется сделать рассылку для всех, кто подписался на инфу о расстановках в Москве. Раньше такие списки составлялись "ручками". Ну, то есть, человек подписался на рассылку, попал в общую таблицу, а я его потом вручную определяю в соответствующие списки. А если он потом еще и отпишется, то вручную из этих всех списков удаляю. Довольно нудный, хотя и несложный, процесс.

Так это работало последние четыре года. А на днях у меня вдруг образовалось немного свободного времени, и я задумался об автоматизации.

И оказалось, что все это может делаться само, причем до неприличия просто. С помощью такой примерно волшебной строчки: =QUERY(A:F; "select B, C, E, F where ( F like '%расстанов%' or F like '%все%' ) and E like '%Москв%' ")
Ну что же, лучше поздно, чем никогда. Заодно узнал красивый слоган: "sql - язык американских домохозяек".

В Excel такое, вроде бы, тоже возможно. Но там это, кажется, относится к особо темной магии.