ID 用户名 性别
122211 追梦人 1
130052 追梦人 1
134169 追梦人 1
144644 追梦人 1
154130 追梦人 2
165403 追梦人 1
168233 追梦人 1
172371 追梦人 1
179834 追梦人 1
10902 仔仔 1
12418 仔仔 1
35070 仔仔 1
80501 仔仔 1
86611 仔仔 1
95531 仔仔 1
115980 仔仔 1
138823 仔仔 2
147957 仔仔 2
151117 仔仔 1
180277 仔仔 1
6573 子非鱼 2
12171 子非鱼 1
14063 子非鱼 2
20633 子非鱼 2
25921 子非鱼 2
129962 子非鱼 1
137297 子非鱼 2
150326 子非鱼 1
172534 子非鱼 1
177238 子非鱼 1
6597 子涵 2
7082 子涵 2
30690 子涵 2
39108 子涵 2
49227 子涵 1
94037 子涵 2
100524 子涵 2
102874 子涵 2
116840 子涵 2
119885 子涵 2
141163 子涵 2
问题是去掉重复的用户名(只留一个)。性别选这个用户名用的多的,怎么查。。
select distinct 用户名 from 表名 这样不就可以去重复吗?
你还想解决什么问题?
第3列选个数。1多用1,2多用2
@前端:
select 用户名,性别 from
(
select ROW_NUMBER() over(partition by 用户名 order by 用户名,count(ID) desc) as row,用户名,性别,count(ID) as sexCount
from T_Test
group by 用户名,性别
) a where row=1
来吧,一条SQL搞定
@Alex_QY1987: 要的就是这条,多谢帮助!
ID号码呢
根据用户名分组直接查出所有最多的就OK了...
select distinct(用户名) from 表名