select top 5 left(name,2),count(left(name,2))
from table1
group by left(name,2)
order by count(left(name,2)) desc
from table1
group by left(name,2)
order by count(left(name,2)) desc
解决方案 »
- 有点急,请各位高手大虾帮帮忙,,谢谢
- 去掉字符串前后的 | 字符 。
- MSSQL2005 数据文件自动增长64000%
- sqlserver2005以上怎么导出或导入用户的所有的对象权限?
- 一个除法的关系代数转换后的SQL语句,哪位能帮我解释一下吗?谢谢!!
- 不好意思没分啦。问下pingip地址通,服务器名不通;telnet 1433不通。怎么解决?
- 子陌红尘来给你这100分,谢谢啦,再嘴你100下
- 奇怪了,函数都不可用了?怎么个情况?
- 请大家帮我 看看这个存储过程有是么错误?
- 禁止指定软件链接SQL SERVER2008
- 请问,关于access导入到sql server遇到的问题,谢谢
- 对自己实在无语,简单的一个union all问题
-- Author :DBA_Huangzj(發糞塗牆)
-- Date :2014-01-02 13:26:31
-- Version:
-- Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64)
-- Dec 28 2012 20:23:12
-- Copyright (c) Microsoft Corporation
-- Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
--
----------------------------------------------------------------
--> 测试数据:[table1]
if object_id('[table1]') is not null drop table [table1]
go
create table [table1]([id] int,[name] varchar(6))
insert [table1]
select 1,'pa2323' union all
select 2,'wa1232' union all
select 3,'ya9823' union all
select 4,'mn2342' union all
select 5,'pa1232' union all
select 6,'ui1232'
--------------开始查询--------------------------
select top 5 left(name,2) '以字母开头',count(left(name,2)) '数量'
from table1
group by left(name,2)
order by count(left(name,2)) desc
----------------结果----------------------------
/*
以字母开头 数量
----- -----------
pa 2
ya 1
wa 1
ui 1
mn 1
*/
版主你太牛逼了,谢谢,非常感谢,我还不知道left可以这么用呢!!!大大的好人
substring(name,1,2) as name,
COUNT(*) cc
from table1
group by substring(name,1,2)
order by count(*) desc