Table:Tbl_Test
ID(编号) Name
1 AAA
2 Abc
3 BBBB
用一条sql语句取出Name的所有字母都相同的ID

Table:Tbl_Test
ID(编号) AgeType(年龄类型) Num(人数)
1 Adu 2
2 Chi 1
3 Chi 2
请用一条sql语句求得Tbl_Test中年龄类型分别为Adu和Chi的总人数:

解决方案 »

  1.   

    try this:
    1.select id from Tbl_Test where name in(
       select name from Tbl_Test group by name having count(*)>1)2.select ageType,sum(num) from Tbl_Test group by ageType
      

  2.   

    第一个问题解答:
    create table tb1_test(id int,name varchar(30))
    insert into tb1_test
    select 1,'aaa' union all
    select 2,'abc' union all
    select 3,'bbbb'
    select * from Tb1_Test where REPLICATE(left([Name],1),len(Name))=[Name]
    /*
    1 aaa
    3 bbbb
    */
    知识点:按指定次数重复字符表达式。 语法 REPLICATE ( character_expression, integer_expression) 
    参数 
    character_expression 
    字符数据型的字母数字表达式,或者可以隐式转换为 nvarchar 或 ntext 的其他数据类型的字母数字表达式。 integer_expression 
    可以隐式转换为 int 的表达式。如果 integer_expression 为负,将返回空字符串。