| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		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 文章: 564 來自: 臺灣
  第 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 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |