How to use partition by clause in Domo SQL
I have following columns:
Kingdom,
Animal,
Age,
Weight
Each row can be repeated multiple times. I want to sum values on the kingdom level in another view/table:
My code is:
SELECT
'Kingdom',
SUM (MAX ('Age')) OVER (PARTITION BY 'Animal') AS 'Age',
SUM(MAX ('Weight')) OVER (PARTITION BY 'Animal') AS 'Weight'
FROM 'Table'
GROUP BY 'Kingdom'
The Domo transform does not work. Says "Whoops! Something went wrong"
Can someone help me as to how to make this work?
The
Best Answer
-
Yes and no...
You can use windowed functions in a redshift dataflow. But not in the standard MySQL dataflow option.
If you aren't familiar with redshift, then you will need to study up on some of the differences because it uses some different syntax.
2
Answers
-
Hi @hamza_123 ,
The query that you have written has a syntax error.
SUM (MAX ('Age')) OVER (PARTITION BY 'Animal') AS 'Age',
SUM(MAX ('Weight')) OVER (PARTITION BY 'Animal') AS 'Weight'Aggregation of already aggregated column (SUM(COUNT)) can not be done this way.
Also, It would be great to check with Domo Support if MySQL flow currentlu supports windoe aggregation or not. I doubt it does not. Still it's advised to check with Domo.
Moreover, window aggregation is supported in beast modes calculation, so you can directly place your clculation in the cards' beast mode.
Hope this helps.
Regards
Aditya Jain
'Happy to Help'1 -
I would suggest the following steps in a SQL dataflow:
SELECT
`Kingdom`,
`Animal',
MAX(`Age`) as `Max Age`,
MAX(`Weight`) as `Max Weight`
FROM 'Table'
Group By 1,2This will give you a table with:
Kingdom,
Animal,
Max Age,
Max Weight
Then you can get your desired output table:
SELECT
`Kingdom`,
SUM(`Max Age`) as `Age`,
SUM(`Max Weight`) as `Weight`
FROM 'Table_2'
Group By `Kingdom`0 -
Thank you for the reply. So I'm guessing partitions do not work in Domo SQL?
0 -
Yes and no...
You can use windowed functions in a redshift dataflow. But not in the standard MySQL dataflow option.
If you aren't familiar with redshift, then you will need to study up on some of the differences because it uses some different syntax.
2 -
Thankyou for the reply. It is clear now.
1
Categories
- All Categories
- 1.9K Product Ideas
- 1.9K Ideas Exchange
- 1.6K Connect
- 1.3K Connectors
- 303 Workbench
- 6 Cloud Amplifier
- 9 Federated
- 2.9K Transform
- 104 SQL DataFlows
- 640 Datasets
- 2.2K Magic ETL
- 4K Visualize
- 2.5K Charting
- 768 Beast Mode
- 70 App Studio
- 43 Variables
- 716 Automate
- 185 Apps
- 461 APIs & Domo Developer
- 56 Workflows
- 14 DomoAI
- 39 Predict
- 16 Jupyter Workspaces
- 23 R & Python Tiles
- 402 Distribute
- 116 Domo Everywhere
- 277 Scheduled Reports
- 9 Software Integrations
- 134 Manage
- 131 Governance & Security
- 8 Domo Community Gallery
- 44 Product Releases
- 12 Domo University
- 5.4K Community Forums
- 40 Getting Started
- 30 Community Member Introductions
- 111 Community Announcements
- 4.8K Archive