有這樣的SQL語法嗎? |
尚未結案
|
sera
一般會員 發表:10 回覆:19 積分:5 註冊:2003-06-02 發送簡訊給我 |
如果我查詢完的結果如下
NAME SEX BOOK
------------------
AAAA 女 X1
BBBB 男 X1
AAAA 女 X3
AAAA 女 X5
BBBB 男 X2
CCCC 女 X4
AAAA 女 X6
CCCC 女 X5 我希望可以用NAME來GROUP BY資料,但BOOK欄位的資料可以合併
例如:
NAME SEX ADDBOOK
--------------------------
AAAA 女 X1X3X5X6
BBBB 男 X1X2
CCCC 女 X4X5 希望有人了解我的意思,請大家幫忙了~~先謝
|
Akqj1098
一般會員 發表:14 回覆:60 積分:14 註冊:2002-05-17 發送簡訊給我 |
|
sera
一般會員 發表:10 回覆:19 積分:5 註冊:2003-06-02 發送簡訊給我 |
|
sera
一般會員 發表:10 回覆:19 積分:5 註冊:2003-06-02 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
sera
一般會員 發表:10 回覆:19 積分:5 註冊:2003-06-02 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
若是這樣的話, 一次的 SQL Command 是沒有辦法達成的, 建議的作法如下: 1. select name, sex, count(*) from table group by name, sex 用一個 TQuery 達成 (Query1)
Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('select name, sex, count(*) from table group by name, sex'); Query1.Open;2. select book from table where name=Query1的name and sex=Query1的sex 用 Query2 While not Query1.Eof do Begin Query2.Close; Query2.SQL.Clear; Query2.SQL.Add('select book from table where name=''' Query1.FieldByName('name').AsString ''' and sex=''' Query1.FieldByName('sex').AsString ''' '); Query2.Open; While not Query2.Eof do Begin strDetail := strDetail Query2.FieldByName('book').AsString; //strDetail 為字串 end; end;如此一來就利用一共兩個TQuery 和兩個迴圈來進行你要達到的功能了! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |