在這樣的表:
組通過與最大和秩序
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