線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:633
推到 Plurk!
推到 Facebook!

SQL語法,對數值做Group

尚未結案
wang000f
一般會員


發表:16
回覆:28
積分:8
註冊:2003-10-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-10 13:39:18 IP:211.72.xxx.xxx 未訂閱
Table中有一數值型態欄位, 如: 920101 920102 920103 920201 如何將它做Group成 9201 9202
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-10 14:13:37 IP:147.8.xxx.xxx 未訂閱
It all depends on the DB you are using, e.g. for M$ Access: select distinct left(cstr(Field1),4) from Table1
wang000f
一般會員


發表:16
回覆:28
積分:8
註冊:2003-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-10 14:28:01 IP:211.72.xxx.xxx 未訂閱
我剛試過了,在DB2上找不到Left的Function。    Argument 1 of function LEFT not valid.    
引言: It all depends on the DB you are using, e.g. for M$ Access: select distinct left(cstr(Field1),4) from Table1
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-10 14:36:21 IP:147.8.xxx.xxx 未訂閱
I don't have IBM DB2, but I think the problem is CStr.. try this select distinct left(char(Field1),4) from Table1
wang000f
一般會員


發表:16
回覆:28
積分:8
註冊:2003-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-11 09:39:30 IP:211.72.xxx.xxx 未訂閱
你好: 你的方式我試過了,是可正常執行, 但只是顯示,並無法做Guoup加總。    
引言: I don't have IBM DB2, but I think the problem is CStr.. try this select distinct left(char(Field1),4) from Table1
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-11 09:57:37 IP:203.95.xxx.xxx 未訂閱
hi, 你要使用 aggregate 函數才會加總, 如:    select left(char(Field1),4), sum(some_field) from Table1 group by left(char(Field1),4)
wang000f
一般會員


發表:16
回覆:28
積分:8
註冊:2003-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-11 11:56:50 IP:211.72.xxx.xxx 未訂閱
非常感謝您的幫忙,使該問題有了解決方式。    
引言: hi, 你要使用 aggregate 函數才會加總, 如: select left(char(Field1),4), sum(some_field) from Table1 group by left(char(Field1),4)
系統時間:2024-06-07 23:29:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!