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

各位高手,請問這樣的SQL語句怎麼寫?

答題得分者是:Stallion
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-15 10:37:31 IP:222.135.xxx.xxx 未訂閱
各位高手,請問這樣的SQL語句怎麼寫? 列一 列二 列三 aa 2004-1-15 1:41:16 1 A 2005-7-15 1:41:16 1 B 2005-7-15 2:41:16 1 C 2005-7-15 3:41:16 1 D 2005-7-15 4:41:16 2 E 2005-7-15 5:41:16 2 F 2005-7-15 6:41:16 1 G 2005-7-15 7:41:16 3 H 2005-7-15 8:41:16 3 I 2005-7-15 9:41:16 3 ii 2006-7-15 9:41:16 3 要得到如下的結果,如何寫SQL語句? 列一 列二 列三 A 2005-7-15 1:41:16 1 B 2005-7-15 2:41:16 1 C 2005-7-15 3:41:16 1 F 2005-7-15 6:41:16 1 G 2005-7-15 7:41:16 3 H 2005-7-15 8:41:16 3 I 2005-7-15 9:41:16 3 D 2005-7-15 4:41:16 2 E 2005-7-15 5:41:16 2 就是查詢到“2005-1-1 00:00:0……2006-1-1 00:00:0”時間段的記錄,然後按“列三”分組後降冪排列,就是把數量最多的組放在前面
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-15 16:14:42 IP:222.135.xxx.xxx 未訂閱
     列一  列二          列三
aa    2004-1-15     1:41:16 1
A     2005-7-15     1:41:16 1
B     2005-7-15     2:41:16 1
C     2005-7-15     3:41:16 1
D     2005-7-15     4:41:16 2
E     2005-7-15     5:41:16 2
F     2005-7-15     6:41:16 1
G     2005-7-15     7:41:16 3
H     2005-7-15     8:41:16 3
I     2005-7-15     9:41:16 3
ii    2006-7-15     9:41:16 3    要得到如下的結果,如何寫SQL語句?    列一  列二          列三
A     2005-7-15     1:41:16 1
B     2005-7-15     2:41:16 1
C     2005-7-15     3:41:16 1
F     2005-7-15     6:41:16 1
G     2005-7-15     7:41:16 3
H     2005-7-15     8:41:16 3
I     2005-7-15     9:41:16 3
D     2005-7-15     4:41:16 2
E     2005-7-15     5:41:16 2    就是查詢到“2005-1-1 00:00:0……2006-1-1 00:00:0”時間段的記錄,然後按“列三”分組後降冪排列,就是把數量最多的組放在前面    
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-15 16:16:07 IP:222.135.xxx.xxx 未訂閱
這個問題經常遇到,不會真的沒有高手會吧?
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-15 21:38:53 IP:211.22.xxx.xxx 未訂閱
'Select * From TableName Group By 列三 DESC'    上面陳述式沒測試過,請試看看~ ------------------- 學,然後知不足。
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-18 11:31:12 IP:222.135.xxx.xxx 未訂閱
兄弟,不那麼簡單,這樣不符合我的要求!
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-07-18 13:06:15 IP:222.135.xxx.xxx 未訂閱
我的要求是把列三的相同數字放在一起(分組),然後每組按照時間排好序,最後將數量多的一組放在最前面,第二少的次之(就是由數量多少排序後顯示),我通過兩次查詢可以達到要求的目的,但是這個應該可以用一個SQL語句來完成,學會了對SQL語言也是個提高,請會的大蝦一定賜教,先謝謝各位了,謝謝!!! 發表人 - jean2004 於 2005/07/18 13:09:25
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-07-19 08:07:49 IP:222.135.xxx.xxx 未訂閱
各位大蝦,這個問題真的就這麼難嗎?
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-07-19 09:26:09 IP:222.135.xxx.xxx 未訂閱
自己動手豐衣足食
系統時間:2024-11-23 7:18:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!