OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

coel message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: [OASIS Issue Tracker] (COEL-138) PQI: Specification of Aggregate element in query is unclear


     [ https://issues.oasis-open.org/browse/COEL-138?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paul Bruton updated COEL-138:
-----------------------------

    Proposal: 

I propose we go with structure (A) as the additional ColName elements are not necessary - group by can just be an array of column names


  was:

I propose we go with structure (B)



> PQI: Specification of Aggregate element in query is unclear
> -----------------------------------------------------------
>
>                 Key: COEL-138
>                 URL: https://issues.oasis-open.org/browse/COEL-138
>             Project: OASIS Classification of Everyday Living (COEL) TC
>          Issue Type: Bug
>            Reporter: Paul Bruton
>
>  I'm looking at using schema to document the Query and its responses. This is mostly OK, but I've run into a blocker with the Aggregate.
> The spec has the following structure:
> Aggregate (OPTIONAL)
>     - Columns (list)
>          -- ColName: column name, see below
>          -- Aggregator: aggregator function, one of AVG, 
>                                   SUM, COUNT, MIN, MAX, STDDEV
>    - GroupBy (list) (OPTIONAL)
>          --ColName: column name
> That suggests an object containing two lists:
> {
>     "Aggregate": {
>         "Columns": [],
>         "GroupBy": []
>     }
> }
> which could expand to something like this: (A)
> {
>     "Aggregate": {
>         "Columns": [{
>             "ColName": "a",
>             "Aggregator": "SUM"
>         }, {
>             "ColName": "b",
>             "Aggregator": "AVG"
>         }],
>         "GroupBy": ["a", "b"]
>     }
> }
> of if GroupBy has to have a ColName then it would be this: (B)
> {
>     "Aggregate": {
>         "Columns": [{
>             "ColName": "a",
>             "Aggregator": "SUM"
>         }, {
>             "ColName": "b",
>             "Aggregator": "AVG"
>         }],
>         "GroupBy": [{
>             "ColName": "a"
>         }, {
>             "ColName": "b"
>         }]
>     }
> }
> We have no examples of GroupBy and the only example of Aggregate (C, below) does not have an array, just a single item:
> {
>     "Aggregate": {
>         "Columns": {
>             "ColName": "WHAT_CLUSTER",
>             "Aggregator": "COUNT"
>         }
>     }
> }



--
This message was sent by Atlassian JIRA
(v6.2.2#6258)


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]