小编Sta*_*tan的帖子

按年龄范围划分的SQL组

SQL 2005,我有一个列为'ages_c'的表,我需要按年龄范围对记录进行分组.这是我在这个网站上找到的查询,它让我90%,但'group by'是错误的,*无效的列名'age_range'*

 select 
  case
   when age_c <18 then 'Under 18'
   when age_c between 18 and 24 then '18-24'
   when age_c between 25 and 34then '25-34'
 END as age_range, 
 Count(*) as count
 from contacts
 group by age_range
 order by age_range
Run Code Online (Sandbox Code Playgroud)

当我按'age_c'分组和排序时,我的结果是:

  Under 18  1
  18-24 1
  18-24 1
  25-34 1
Run Code Online (Sandbox Code Playgroud)

我想要的是:

 Under 18   1
  18-24 2      
  25-34 1
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql sql-server group-by sql-server-2005

7
推荐指数
2
解决办法
4万
查看次数

SQl按年查询结果

我有一个包含以下列的Client表.

 Admit_date    Gender     Homeless   Unemployed    Deleted 
 4/2/2012      Male         Yes         Yes           0
 1/1/2011      Female       Yes         Yes           0
 12/2/2011     Male          No          No           0
 5/23/2009     Female       Yes         Yes           0
 4/3/2009      Male          No          No           0
 7/4/2010      Male         Yes         Yes           0
 9/2/2010      Male         Yes         Yes           0 
Run Code Online (Sandbox Code Playgroud)

我需要显示每年每组的百分比.我认为这需要一个数据透视表:

                 2009      2010     2011    2012
 Admitted         2          2        2      1
 Male            50%       100%     50%    100%
 Female          50%         0      50%      0%
 Homeless        50%       100%     50%     100%
 Unemployed      50%       100%     50%     100% 
Run Code Online (Sandbox Code Playgroud)

这个查询给了我每年的计数:

 select year(admit_date_c) as Year_of_Admit,count((admit_date_c)) as Admitted
 from clients …
Run Code Online (Sandbox Code Playgroud)

sql pivot case count

6
推荐指数
1
解决办法
1万
查看次数

批处理文件以从FTP服务器下载最新文件

我有一个批处理文件,可以从Web服务器通过FTP传输CSV文件。我只需要下载最新的CSV文件。

我怎么做?

这是我到目前为止的内容:

open 44.44.44.444
username
password

CD /Client/ABCCompany/

get *.csv

quit
close()
Run Code Online (Sandbox Code Playgroud)

谢谢。

ftp batch-file

5
推荐指数
2
解决办法
8739
查看次数

从存储过程执行dtsx文件

我在SQL Server 2005中有一个SSIS包,我希望从存储过程或表插入或更新的触发器执行.

我该怎么做?

谢谢

ssis sql-server-2005

1
推荐指数
1
解决办法
6916
查看次数

使用Select语句的SQL更新

我必须通过查询联系人表格为分配表添加联系人姓名.

Contact 表:

 ID     First_name     Last_Name
 -----------------------------------
 1234   John           Jones
 9876   Mary           Smith
Run Code Online (Sandbox Code Playgroud)

Assignment

 ContactID   Name
 -----------------
  1234
  9876
Run Code Online (Sandbox Code Playgroud)

我得到了这个查询

子查询返回的值超过1.

查询:

 update A  
 set Name = (select  distinct first_name + ' ' + last_name from contacts c join        Assignments A on c.id = A.contact_id where A.contact_id = c.id)
 from Assignments  A 
 join contacts c on c.id = A.contact_id
 where c.id = A.contact_id
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

sql select sql-server-2005

1
推荐指数
1
解决办法
281
查看次数

标签 统计

sql ×3

sql-server-2005 ×3

batch-file ×1

case ×1

count ×1

ftp ×1

group-by ×1

pivot ×1

select ×1

sql-server ×1

ssis ×1