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