Objective is to make table unique at ID using group by , concat_ws and collect_list ,combining distinct values in one row.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-08-2023 03:45 AM
Objective is to make table unique at ID. Table structure is as in attached image.
Query used is :
select
ID,
concat_ws(' & ' , collect_list(Distinct Gender)) as Gender
from table
group by ID
It can be possible if we can order values within collect_list and then concat but I can't figure out how to do that.
@Hubert Dudek @Werner Stinckens @Aviral Bhardwaj @Hemanth A @Omkar G @Yogita Chavan @Gam Nguyen @Aman Sehgal @Ajay Pandey @pat @Hau Nguyen
- Labels:
-
Collect_set
-
Distinct Values
-
Groupby
-
Table
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-08-2023 04:04 AM
use split or Explode here ,it will work
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-08-2023 04:37 AM
here I have to join multiple values in one row. Split and explode will be used when we have to convert list/array into different rows
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-08-2023 04:27 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-10-2023 01:37 AM
Hi @Rishabh Shanker
Thank you for posting your question in our community! We are happy to assist you.
To help us provide you with the most accurate information, could you please take a moment to review the responses and select the one that best answers your question?
This will also help other community members who may have similar questions in the future. Thank you for your participation and let us know if you need any further assistance!