Group by 遇到这种情况如何使用?(100分)

  • 主题发起人 主题发起人 SamHunt
  • 开始时间 开始时间
S

SamHunt

Unregistered / Unconfirmed
GUEST, unregistred user!
Q1:
列1 , 列2
1000 100
10001101 200.
11001243 300
1100 400
10004343 500
11000363 600
我想将 列1 的前4位进行汇总,得出的结果如:
列1 , 列2
1000 800
1100 1300
求SQL语句?

Q2:
如果我用Acess,如何可以判断一个表是否存在?

 
GetTablenames 可以获取表名。
那个汇总就难了,建议再做一个字段,字段内容是列1的前四位。
 
bigroute:
GetTableNames 是个过程,我想判断数据库里是否存在一个表,如果是Sql server就用
if exit table......
那如果是access呢?
 
Oracle下可以这样做:
select substr(列1,1,4),sum(列2) from table1 group by substr(列1,1,4);
 
SQL Server下这样可以
select convert(char(4),col1),sum(col2) from table1 group by convert(char(4),col1)
 
SELECT 子窜(字段,1,4),SUM(...) FROM TName
GROUP BY 子窜(字段,1,4)
<取子窜(字段,1,4)函数视数据库不同而不同,例如ORACLE为SUBSTR>
 
多人接受答案了。
 
后退
顶部