表 typeoptionvars
字段 tid,value
数值:
tid value
2001 Y1
2002 Y2
2003 Y3
2001 Y4
2002 Y5
2003 Y6
希望显示出来时这样的:
tid value1 value2
2001 Y1 Y4
2002 Y2 Y5
2003 Y3 Y6这个SQL查询怎么写比较好
字段 tid,value
数值:
tid value
2001 Y1
2002 Y2
2003 Y3
2001 Y4
2002 Y5
2003 Y6
希望显示出来时这样的:
tid value1 value2
2001 Y1 Y4
2002 Y2 Y5
2003 Y3 Y6这个SQL查询怎么写比较好
如是
select tid,max(value),min(value)
from tt group by tid
另外 Y1 Y2 Y3 可能是中文
TID 是固定的 3个数值 然后它对应的value是不定的值,可能中文,也可能是数字换句话讲 就是下面这三个查询结果 怎么合并到一个查询里
SELECT `value`
FROM `typeoptionvars`
WHERE tid = 2001SELECT `value`
FROM `typeoptionvars`
WHERE tid = 2002SELECT `value`
FROM `typeoptionvars`
WHERE tid = 2003希望以这种形式出来
value1 value2 value3
Y1 Y2 Y3
Y4 Y5 Y6
。 。 。
。 。 。
。 。 。
from typeoptionvars b
left join typeoptionvars bb on bb.tid = b.tid and bb.value != b.value
GROUP BY b.tid垃圾实现方法
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。