mysql query, how can i get top 5 downloads with GROUP_CONCAT

Girish

the following data in MySql table.

brand_id|image_id|downloads
--------|--------|---------
8       |9       |8    
35      |2829    |4    
28      |2960    |3    
28      |2961    |3    
28      |3041    |3    
35      |2831    |3    
28      |2965    |3    
35      |2832    |3    
28      |2959    |2    
28      |2976    |2    
35      |2894    |2  

How can i find top 5 images with GROUP_CONCAT function in each brand And i would like to following to return

brand_id|image_ids                
--------|--------------------------
8       |9                       
35      |2829,2831,2832,2894     
28      |2960,2961,3041,2965,2959

The following query provide expected result

SELECT brand_id, SUBSTRING_INDEX(GROUP_CONCAT(image_id SEPARATOR ','),',',5) AS image_ids
FROM Table1
GROUP BY brand_id

i have a large amount data approx 2MILION records in table and brand_id, image_id both are repeated with each user download so when i run query i got following error

MySql Error: %d line(s) were cut by GROUP_CONCAT()

I think the GROUP_CONCAT range exceeded, can you please provide solution so i have get only top 5 downloads in each brand so there not require SUBSTRING_INDEX function.

Thank you

Saharsh Shah

Try this:

SELECT brand_id, GROUP_CONCAT(image_id) image_ids
FROM (SELECT brand_id, image_id, 
             IF(@lastBrandId = @lastBrandId:=brand_id, @Idx:=@Idx+1, @Idx:=0) rowNumber 
      FROM Table1, (SELECT @lastBrandId:=0, @Idx:=0) A
      ORDER BY brand_id, downloads DESC
     ) AS A
WHERE rowNumber < 5
GROUP BY brand_id

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

mysql query, how can i get top 5 downloads with GROUP_CONCAT

From Dev

Mysql Group_concat where in again group concat how can i manage

From Dev

How to COUNT MySQL results when I use “GROUP_CONCAT” and “HAVING” in the query?

From Dev

How to get mysql Group_Concat to work with additional CONCAT information?

From Dev

how to use select query in a Group_concat sub query in mysql

From Dev

Error when I used GROUP_CONCAT on mysql query

From Dev

MySQL query: How can I find top 5 images in each brand ?

From Dev

MySQL query: How can I find top 5 images in each brand ?

From Dev

Mysql GROUP_CONCAT and IN query

From Dev

mySQL GROUP_CONCAT - Query

From Dev

How get max value from result of group_concat mysql

From Dev

How to get two variables using MYSQL GROUP_CONCAT?

From Dev

How get max value from result of group_concat mysql

From Dev

How to get two variables using MYSQL GROUP_CONCAT?

From Dev

How can I combine GROUP_CONCAT and LEFT JOIN?

From Dev

How can I use GROUP_CONCAT in Rails?

From Dev

How can I use group_concat on an entire subquery?

From Dev

How can I get the average of the top N rows of a SQL query?

From Dev

Optimize MySQL query for group_concat function

From Dev

Mysql JOIN with GROUP_CONCAT in a complex query

From Dev

Using MYSQL GROUP_CONCAT with sub query

From Dev

MySQL GROUP_CONCAT Query Excluding Records

From Dev

Mysql query using IN with group_concat result

From Dev

mysql query join group_concat

From Dev

Using MYSQL GROUP_CONCAT with sub query

From Dev

Mysql group_concat query gives error

From Dev

Select query with GROUP_CONCAT in mysql

From Dev

Using Mysql GROUP_CONCAT in JOIN Query

From Dev

MySQL's Group_Concat function miss the nulls. How can group the rows including NULLs.

Related Related

  1. 1

    mysql query, how can i get top 5 downloads with GROUP_CONCAT

  2. 2

    Mysql Group_concat where in again group concat how can i manage

  3. 3

    How to COUNT MySQL results when I use “GROUP_CONCAT” and “HAVING” in the query?

  4. 4

    How to get mysql Group_Concat to work with additional CONCAT information?

  5. 5

    how to use select query in a Group_concat sub query in mysql

  6. 6

    Error when I used GROUP_CONCAT on mysql query

  7. 7

    MySQL query: How can I find top 5 images in each brand ?

  8. 8

    MySQL query: How can I find top 5 images in each brand ?

  9. 9

    Mysql GROUP_CONCAT and IN query

  10. 10

    mySQL GROUP_CONCAT - Query

  11. 11

    How get max value from result of group_concat mysql

  12. 12

    How to get two variables using MYSQL GROUP_CONCAT?

  13. 13

    How get max value from result of group_concat mysql

  14. 14

    How to get two variables using MYSQL GROUP_CONCAT?

  15. 15

    How can I combine GROUP_CONCAT and LEFT JOIN?

  16. 16

    How can I use GROUP_CONCAT in Rails?

  17. 17

    How can I use group_concat on an entire subquery?

  18. 18

    How can I get the average of the top N rows of a SQL query?

  19. 19

    Optimize MySQL query for group_concat function

  20. 20

    Mysql JOIN with GROUP_CONCAT in a complex query

  21. 21

    Using MYSQL GROUP_CONCAT with sub query

  22. 22

    MySQL GROUP_CONCAT Query Excluding Records

  23. 23

    Mysql query using IN with group_concat result

  24. 24

    mysql query join group_concat

  25. 25

    Using MYSQL GROUP_CONCAT with sub query

  26. 26

    Mysql group_concat query gives error

  27. 27

    Select query with GROUP_CONCAT in mysql

  28. 28

    Using Mysql GROUP_CONCAT in JOIN Query

  29. 29

    MySQL's Group_Concat function miss the nulls. How can group the rows including NULLs.

HotTag

Archive