GROUP BY как запрос #ask в semanti c -mediawiki - PullRequest
0 голосов
/ 08 апреля 2020

Я использую semanti c -mediawiki для хранения различных дневников, т. Е. Личных вещей, связанных с работой, и т. Д. c. в подобъектах, подобных этим:

{{#subobject:
 |Has date = 2020-04-08
 |Has log = work-log
 |has agenda = 
* Work related task done
}}

{{#subobject:
 |Has date = 2020-04-08
 |Has log = private-log
 |has agenda = 
* Something very interesting happened today
}}

{{#subobject:
 |Has date = 2020-04-07
 |Has log = private-log
 |has agenda = 
* Today nothing happened
}}

Вся эта информация может быть запрошена с помощью запроса #ask, например, суммируя все записи из всех типов журналов:

{{#ask:
 [[Has log::+]]
 |?Has date =Date
 |?Has agenda =Agenda
 |format=broadtable
 |sort=Has date
 |order=desc
 |mainlabel=-
}}

При выполнении этого например, в полученной таблице я получаю по одной строке на каждую запись и, таким образом, отдельные записи для действий, которые произошли в один и тот же день, например:

Date        Agenda
--------------------------------------------------------
2020-04-08  * Work related task done
--------------------------------------------------------
2020-04-08  * Something very interesting happened today
--------------------------------------------------------
2020-04-07  * Today nothing happened

Можно ли сгруппировать эти результаты по дате? в выводе, похожем на оператор SQL GROUP BY, чтобы я мог получить что-то вроде этого?:

Date        Agenda
--------------------------------------------------------
2020-04-08  * Work related task done
            * Something very interesting happened today
--------------------------------------------------------
2020-04-07  * Today nothing happened

Спасибо!

1 Ответ

0 голосов
/ 08 апреля 2020

Группировка по предложению невозможна в SMW, но используя формат шаблона для результатов, вы можете получить тот вид, который вы пытаетесь получить.

...