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.
“There is a superhero in all of us, we just need the courage to put on the cape.” -Superman2
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`
“There is a superhero in all of us, we just need the courage to put on the cape.” -Superman0 -
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.
“There is a superhero in all of us, we just need the courage to put on the cape.” -Superman2 -
Thankyou for the reply. It is clear now.
1
Categories
- All Categories
- 1.2K Product Ideas
- 1.2K Ideas Exchange
- 1.4K Connect
- 1.1K Connectors
- 273 Workbench
- 2 Cloud Amplifier
- 3 Federated
- 2.7K Transform
- 78 SQL DataFlows
- 526 Datasets
- 2.1K Magic ETL
- 2.9K Visualize
- 2.2K Charting
- 440 Beast Mode
- 23 Variables
- 514 Automate
- 115 Apps
- 391 APIs & Domo Developer
- 8 Workflows
- 26 Predict
- 10 Jupyter Workspaces
- 16 R & Python Tiles
- 332 Distribute
- 77 Domo Everywhere
- 255 Scheduled Reports
- 67 Manage
- 67 Governance & Security
- 1 Product Release Questions
- Community Forums
- 40 Getting Started
- 26 Community Member Introductions
- 68 Community Announcements
- 4.8K Archive