Re: [SQL ] 條件查詢

作者: bobobobo (BoBo)   2014-10-25 10:25:31
使用Self join的方式,自己資料表比對自己資料表
因為你是說要ID相同,所以就用ID做連結,並且避掉Context相同的
再來是顯示出兩個Context分別為何,並做去重複的動作
如果你只是要特定Context的資料,在自己加入WHERE條件就可以
SELECT distinct A.ID,
CASE WHEN A.Context<B.Context THEN A.Context ELSE B.Context END Context1,
B.ID,
CASE WHEN B.Context<A.Context THEN A.Context ELSE B.Context END Context2
FROM [Table_1] A JOIN Table_1 B ON A.ID=B.ID and A.Context!=B.Context
看這是不是你要的結果
※ 引述《cs228 (123)》之銘言:
: 資料庫名稱:
: 資料庫版本:
: 內容/問題描述:
: index context
: 0 AA
: 0 BB
: 0 AC
: 1 CC
: 1 XX
: 2 AA
: 2 BB
: 如上,想利用context=AA and context=BB 為條件下去QUERY 把存在有
: 相同的INDEX(0,2)取出來,該怎麼寫,小弟是SQL新手望請各位大大解答

Links booklink

Contact Us: admin [ a t ] ucptt.com