全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:991
推到 Plurk!
推到 Facebook!

請問如何使用SQL來找尋最小值

答題得分者是:allenchan
sue690226
一般會員


發表:23
回覆:15
積分:7
註冊:2004-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-16 14:46:32 IP:61.30.xxx.xxx 未訂閱
各位工程師您好, 今天我有一個程式必須到File_Table這個資料表中的ID欄位找尋最小值。 我使用的語法是 AnsiString Temp; Temp="SELECT ID From File_Queue COMPUTE MIN(ID)"; DM->ADOQuery1->Close(); DM->ADOQuery1->SQL->Clear(); DM->ADOQuery1->SQL->Add(Temp); DM->ADOQuery1->Open(); 請問為何老是說我FROM之後有錯誤呢? 謝謝指教
allenchan
資深會員


發表:10
回覆:306
積分:283
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-16 14:57:37 IP:203.70.xxx.xxx 未訂閱
錯誤訊息是什麼呢?加個中括號看看會不會好? Temp="SELECT [ID] From File_Queue COMPUTE MIN([ID])"; 您是要找 File_Queue 裡面最小的 ID 嗎?如果您不是要 additional summary ,下面語法就可以應該可以。 Temp="select min([ID]) as MinID from File_Queue" 發表人 - allenchan 於 2004/12/16 15:12:28
sue690226
一般會員


發表:23
回覆:15
積分:7
註冊:2004-07-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-16 15:09:48 IP:61.31.xxx.xxx 未訂閱
不好意思~這是我的錯誤訊息 ~ 還有一個問題想請教您~ 我該怎麼取得這最小值呢?我想要用變數存
allenchan
資深會員


發表:10
回覆:306
積分:283
註冊:2004-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-16 16:04:08 IP:203.70.xxx.xxx 未訂閱
您好,您的錯誤訊息沒有看到捏?如果您只是要得到這個 Table 的最小 ID 您可以這樣用:
AnsiString Temp;
Temp="select min([ID]) as MinID from File_Queue"
DM->ADOQuery1->Close();
DM->ADOQuery1->SQL->Clear();
DM->ADOQuery1->SQL->Add(Temp);
DM->ADOQuery1->Open();
if (!DM->ADOQuery1->Eof)
{
  int ID;
  ID = DM->ADOQuery1->FieldByName("MinID")->AsInteger;
}
發表人 - allenchan 於 2004/12/16 16:09:32
sue690226
一般會員


發表:23
回覆:15
積分:7
註冊:2004-07-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-16 16:27:21 IP:61.31.xxx.xxx 未訂閱
引言: 您好,您的錯誤訊息沒有看到捏?如果您只是要得到這個 Table 的最小 ID 您可以這樣用:
AnsiString Temp;
Temp="select min([ID]) as MinID from File_Queue"
DM->ADOQuery1->Close();
DM->ADOQuery1->SQL->Clear();
DM->ADOQuery1->SQL->Add(Temp);
DM->ADOQuery1->Open();
if (!DM->ADOQuery1->Eof)
{
  int ID;
  ID = DM->ADOQuery1->FieldByName("MinID")->AsInteger;
}
發表人 - allenchan 於 2004/12/16 16:09:32
對不請喔~你的方法我試過後不可以ㄟ。 我一直很疑問為什麼我的不可以呢? 因為我在SQL Server上執行是可以的 對了我現在用的資料庫是access設計環境是BCB 用我的方法會出現上述錯誤。我想會不會是引號下錯了呢?謝謝您
allenchan
資深會員


發表:10
回覆:306
積分:283
註冊:2004-01-06

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-16 16:47:51 IP:203.70.xxx.xxx 未訂閱
我想可能 Access 不支援 COMPUTE 語法,我的方法您說不行?是不合需求還是不能執行呢?
系統時間:2024-09-17 6:41:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!