上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
LiChingLin
註冊時間: 2006-04-19 文章: 59
第 1 樓
|
發表於: 星期日 十一月 04, 2007 6:03 pm 文章主題: Select 指令問題 |
|
|
ex a.dbf
# no1 no2
1 001 12
2 003 10
3 001 11
4 002 45
5 002 75 --> 002 最大值
6 003 95 --> 003 最大值
7 002 16
8 001 37 --> 001 最大值
9 003 55
....
可否將相同 no1 值中求出 no2 唯一最大值 (依 no1 排序)
==> b.dbf
# no1 no2
1 001 37 --> 001 最大值
2 002 75 --> 002 最大值
3 003 95 --> 003 最大值
請問指令該如何下...?
select * form a .... into cursor b |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 2 樓
|
發表於: 星期日 十一月 04, 2007 6:40 pm 文章主題: Re: Select 指令問題 |
|
|
LiChingLin 寫到: | ex a.dbf
# no1 no2
1 001 12
2 003 10
3 001 11
4 002 45
5 002 75 --> 002 最大值
6 003 95 --> 003 最大值
7 002 16
8 001 37 --> 001 最大值
9 003 55
....
可否將相同 no1 值中求出 no2 唯一最大值 (依 no1 排序)
==> b.dbf
# no1 no2
1 001 37 --> 001 最大值
2 002 75 --> 002 最大值
3 003 95 --> 003 最大值
請問指令該如何下...?
select * form a .... into cursor b |
1.請先去查help
2.查完請先自己試試怎麼下語法. _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
LiChingLin
註冊時間: 2006-04-19 文章: 59
第 3 樓
|
發表於: 星期日 十一月 04, 2007 9:24 pm 文章主題: |
|
|
就是看不懂才會問麻!! |
|
回頂端 |
|
 |
jeff25
註冊時間: 2004-10-22 文章: 76 來自: taiwan
第 4 樓
|
發表於: 星期日 十一月 04, 2007 10:50 pm 文章主題: |
|
|
SELECT no1,MAX(no2) FROM a GROUP BY a.no1
試著學看 help, 依裡面的 example 練習測試,進步才會快 ! _________________ jeff |
|
回頂端 |
|
 |
yang1032
註冊時間: 2004-06-19 文章: 58
第 5 樓
|
發表於: 星期六 五月 10, 2008 9:58 pm 文章主題: |
|
|
自己動手,花樣,內容可完全掌握
sele 0
creat cursor c_a (no1 c(3),no2 n(2))
sele 0
use a
index on no1 to a
go top
t_no1 = ""
do while not eof()
if t_no1 # no1
t_no1 = no1
gather memvar
sele c_a
appe blank
scatt memvar
else
if c_a.no2 < no2
sele c_a
repl no2 with a.no2
endif
endif
sele a
skip
enddo |
|
回頂端 |
|
 |
|