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

請問如何依據數字欄位中的數值, select 出相同筆數資料

答題得分者是:yubad2000
u86210779
一般會員


發表:16
回覆:41
積分:16
註冊:2004-06-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-25 09:54:45 IP:218.175.xxx.xxx 訂閱
各位先進好:

Table A 中有 A char(8), B char(8), C int
a1 b1 3
a2 b2 2

查出後的結果為
a1,b1,3
a1,b1,3
a1,b1,3
a2,b2,2
a2,b2,2

這個 select * from a 要如何寫, 謝謝你
ace33022
一般會員


發表:2
回覆:41
積分:23
註冊:2004-05-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-26 14:32:54 IP:59.125.xxx.xxx 訂閱
看不太懂你要的結果值是要什麼?可能再描述清楚些,會比較能幫的到你唷


===================引 用 u86210779 文 章===================
各位先進好:

Table A 中有 A char(8), B char(8), C int
a1 b1 3
a2 b2 2

查出後的結果為
a1,b1,3
a1,b1,3
a1,b1,3
a2,b2,2
a2,b2,2

這個 select * from a 要如何寫, 謝謝你
u86210779
一般會員


發表:16
回覆:41
積分:16
註冊:2004-06-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-26 16:37:25 IP:218.175.xxx.xxx 訂閱
ace33022 你好:

也就是依據 C欄位中的值 3 或 2..., 得到需要查出的筆數.
C欄位中的值如果是 3 則須查出 3 筆相同的資料, C欄位中的值如果是 2 則須查出 2 筆相同的值.
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-11-26 19:58:22 IP:203.204.xxx.xxx 訂閱
小弟想不出單靠 SQL 語法來完成
會搭配程式去完成, 概念如下 (不是實際程式)
SELECT * from TableA
while not RS.eof
begin
for i=1 to RS(C) do
begin
println RS(A), RS(B), RS(C)
end
end

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-11-27 08:36:23 IP:61.64.xxx.xxx 訂閱
編輯記錄
syntax 重新編輯於 2007-11-27 08:38:07, 註解 無‧
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-11-27 08:37:45 IP:61.64.xxx.xxx 訂閱
依據ER、xNF、與 SQL92,標準的資料庫,沒有這樣的功能
===================引 用 u86210779 文 章===================
各位先進好:

Table A 中有 A char(8), B char(8), C int
a1 b1 3
a2 b2 2

查出後的結果為
a1,b1,3
a1,b1,3
a1,b1,3
a2,b2,2
a2,b2,2

這個 select * from a 要如何寫, 謝謝你
christie
資深會員


發表:30
回覆:299
積分:475
註冊:2005-03-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-11-27 11:32:02 IP:61.59.xxx.xxx 未訂閱
若是你的原始資料是

a1 b1 xxx
a1 b1 yyy
a1 b1 zzz

a2 b2 iii
a2 b2 jjj

則SQL是可行, 不然就寫程式吧!

------
What do we live for if not to make life less difficult for each other?
u86210779
一般會員


發表:16
回覆:41
積分:16
註冊:2004-06-08

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-11-27 12:14:25 IP:218.175.xxx.xxx 訂閱
感謝各位撥冗回覆.
想偷懶一下, 不寫程式的說.
yubad2000
中階會員


發表:0
回覆:44
積分:78
註冊:2007-09-30

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-12-01 01:42:42 IP:66.171.xxx.xxx 訂閱
不寫程式的話, 那你還需要造另一個table.
TABLE numofcount:
count
-----------------------
1
2
2
3
3
3
4
4
4
4
......
So, now you can write a SQL
Select * from a,numofcount where a.c = numofcount.count
------
===波士頓夜未眠===
What a wonderful world!!
Jazz up the world with jazz!!
==================

When I am not programming...
you can find me here:
http://www.holy-war.de/EN/World3/bin/?advertiser=63190
u86210779
一般會員


發表:16
回覆:41
積分:16
註冊:2004-06-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-12-01 09:40:45 IP:218.175.xxx.xxx 訂閱
yubad2000 謝謝你, 我試試看
編輯記錄
u86210779 重新編輯於 2007-12-01 09:42:10, 註解 無‧
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-12-01 10:00:14 IP:203.204.xxx.xxx 訂閱
這種方式不是很好吧
如果原資料表的數值變動, 這個 table必須要新增或刪除資料, 處理麻煩
===================引 用 yubad2000 文 章===================
不寫程式的話, 那你還需要造另一個table.
TABLE numofcount:
count
-----------------------
1
2
2
3
3
3
4
4
4
4
......
So, now you can write a SQL
Select * from a,numofcount where a.c = numofcount.count
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
u86210779
一般會員


發表:16
回覆:41
積分:16
註冊:2004-06-08

發送簡訊給我
#12 引用回覆 回覆 發表時間:2007-12-01 14:15:55 IP:218.175.xxx.xxx 訂閱
pcboy 版主你好:

yubad2000 的意思可能是 table NumOfCount 只有欄位 C.

假設 table A 中 C欄位最大值為 n, 那 table NumOfCount (一個常數的 table) 中就有 1 2 3 .... n ((1 n)*n/2) 筆資料, 不需要維護, 那個 select 就是我所需要的資料.

謝謝大家的幫忙, 已 OK 了
系統時間:2024-11-21 23:56:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!