SQL select MAX(COUNT)

后端 未结 5 954
梦如初夏
梦如初夏 2021-01-18 03:54

I\'m trying to select the user who has the MAX microposts count:

SELECT \"name\", count(*) FROM \"users\" 
  INNER JOIN \"microposts\" ON \"microposts\".\"us         


        
5条回答
  •  我在风中等你
    2021-01-18 04:37

    I'd try with a ORDER BY max DESC LIMIT 1, where maximum is the count(*) field. Something like:

    SELECT "name", count(*) maximum FROM "users" 
       INNER JOIN "microposts" ON "microposts"."user_id" = "users"."id" 
    GROUP BY users.id 
    ORDER BY maximum DESC 
    LIMIT 1
    

    I dont' have mysql available now, so I'm doing this on the paper (and it might not work), but it's just an orientation.

提交回复
热议问题