回答

收藏

获取5个最常用的值/出现的ID?

技术问答 技术问答 393 人阅读 | 0 人回复 | 2023-09-14

我正在尝试获取表中出现次数最多的5个ID,我的表如下所示:. h& N, s3 k; @. r0 R
+-----------+---------------------+---------+---------+
$ v# A' l- ~4 y- A" X! _| mashup_id | mashup_time         | user_id | deal_id |9 F3 s# |3 i' ^# b; [: l0 r
+-----------+---------------------+---------+---------+4 c$ |* Y- q4 G
|         1 | 2011-08-24 21:58:22 |       1 |   23870 |1 Y" j6 [6 a# |
+-----------+---------------------+---------+---------+
) H5 s0 N) u0 i* a7 F& m我正在考虑使用子查询来进行查询,该查询是否按Deal_id的计数排序?不过,如果有人可以提供帮助,则不能完全确定该怎么做,谢谢!
. E9 E7 @; \7 G) Y                7 e7 u. E! o$ M5 V2 O2 D; {
解决方案:
8 r& y0 M) m3 r- e0 o& H               
3 `) o& z7 p- h2 a& Q# L" P  h
: ]$ E. A3 }+ ^7 f; |
) y( n6 Z3 q5 |2 y- E8 R                在(某种)通用SQL中:9 b* k" M9 P% w; c. y
SELECT deal_id, COUNT(*)
. l) ~8 q  z: ]4 G1 ?  I% [# c( D  FROM your_table
3 @! {* K. d% u; K6 I6 ]: ^ GROUP BY deal_id4 [; t0 D6 P5 s' g& T6 {/ |' R
ORDER BY COUNT(*) DESC5 A9 i; w/ C: _( _' ]
LIMIT 5( |' h, G5 r* j+ o# h( f. R6 Y7 w# S
如果您要使用其他ID字段,只需将其替换为即可deal_id。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则