請問如何將一段sql文只有某欄位是重複的那些筆資料. |
答題得分者是:cashxin2002
|
t0288542
中階會員 ![]() ![]() ![]() 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
請問各位。
以下為我使用sql所得到的結果,
是否可以做到只有秀出TD200此欄位是重複那兩筆資料。 TD001 TD002 TD003 TD200
------ ------- ------- -------
220 9403005 001 T5411T10 -> 秀
220 9404006 002 T5411T10 -> 秀
220 9404006 003 T5406V10 -> 不秀
220 9403035 001 T5412T10 -> 秀
220 9404026 002 T5412T10 -> 秀
220 9404026 003 T5412T10 -> 秀
220 9405011 003 T5506A10 -> 不秀
220 9405006 003 T5506A20 -> 不秀 是否可以利用一段SQL就只秀TD200重複那些筆資料。
謝謝。
|
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
t0288542
中階會員 ![]() ![]() ![]() 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
您好。
您所提供方式,我有試試執行看看,好像錯誤會發生在[where]。
以下為sql文部份。
SELECT * FROM
(
SELECT TC.TC001,TC.TC002,TC.TC004, TD.TD003,TD.TD004,TD.TD021,TD.TD200,TD.TD201,TD.TD202,TD.TD204,
TA.TA001,TA.TA002,TA.TA003,TA.TA017
FROM COPTC TC,COPTD TD,MOCTA TA
WHERE TC.TC001=TD.TD001
AND TC.TC002=TD.TD002
AND TD.TD200 = TA.TA002
AND TD.TD016='N'
AND TD.TD200<>''
AND TD.TD202 = 0
AND TA.TA017 > 0
) WHERE TD.TD200 In (
SELECT TD200
FROM COPTD
WHERE TD016='N'
AND TD200<>''
AND TD202 = 0
Group By TD200 Having Count(*)>1
) 錯誤訊息為:
Server: Msg 156, Level 15, State 1, Line 14
Incorrect syntax near the keyword 'WHERE'.
麻煩您,有點奇怪。
謝謝。
|
t0288542
中階會員 ![]() ![]() ![]() 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |