求一SQL语句!!(高手在那里???闲分数太低还是我问的太难了???) (200分)

  • 主题发起人 主题发起人 daxia003
  • 开始时间 开始时间
D

daxia003

Unregistered / Unconfirmed
GUEST, unregistred user!
表A的结构和数据

类别 科目
01 10001
02 20000
03 10010
04 10002

问题:
我用怎么样的SQL语句返回 科目字段的前四位的的值的记录??
 
具体要看是什么数据库,一般都有类似substring的函数,查一下帮助就行了!
 
是MSSQLSERVER7。0
帮助是英文看不懂
 
select distinct left(科目,4) from table
 
select 类别 ,substr(科目,1,4) as 科目1 from 表
group by 类别

然后按照你其他的要求可以排重,或者你可以直接排重,但不要类别字段
 
select SubString(科目,1,4) from Table
 
用SQL Server?可以用Left,看看下面的例子吧。。
select Left(CustomerId,4) From Customers
 
若是采用一箭封候的语句会出现如下错误
substr is not recognized function name!
不知道怎么回事???
 
with query1 do begin
close;
sql.clear;
sql.add('select 类别 ,substring(科目,1,4) from 表A group by 类别');
open;
end;
 
select substr(科目,1,4) as 科目2 from 表
 
太简单了吧。不会200分就这么来了吧。
select 类别 ,substring(科目,1,4) as 科目1 from A
 
select top 4 * from table order by 科目 asc
 
要两句试一下
select left(科目,4),值 from 科目表 into #temp1
select 科目,sum(值) from #temp1 group by 科目

 
select distinct substring(科目,1,4) from 表
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
I
回复
0
查看
619
import
I
后退
顶部