在这样的表:
组通过与最大和秩序
code code1 code2 code3 code4
FILA841201 123456 481201 654987 NULL
NULL 123456 481201 1234 NULL
NULL 123456 481201 789014 324324
我需要得到只有一条线,今天使用这些查询
CREATE TABLE TMP2(SELECT MAX(代码)作为代码,code1,max(code2)作为code2,max(code3)作为code3,max(code4)作为code4 FROM tmp1 WHERE code1 IS NOT NULL group by code1); (代码)作为代码,max(code1)作为代码1,代码2,max(代码3)作为代码3,max(代码4)作为代码4来自tmp1 WHERE代码2 IS NOT NULL由代码2组)。
ECC ......循环对所有列
我的问题是,如果有一列中不同的值,我不得不让位给填补了第一列线。
在这个例子中Code3我必须拿出“654987”而不是最大(789014)。
的结果,我应该得到
code code1 code2 code3 code4
FILA841201 123456 481201 654987 324324
感谢您的关注
有没有这样的事情作为“第一行”。你有一列指定行的排序吗? – 2015-04-01 20:56:05
今天没有,希望我可以创建它 – user2069604 2015-04-01 21:03:17