0
的問題是,如果要輸入太多記錄多行1列,SQL服務器
| id | name | age | Tel
------------------------------------------
1 | 1 | Frank | 40 | null
2 | 1 | null | 50 | 7834xx
3 | 1 | Alex | null | null
4 | 1 | null | 20 | null
5 | 2 | James | null | 4121xx
我的查詢:
select id, max(name) as name, max(age) as age, max(tel) as tel
from Table group by id;
結果=返回最大值像:
| id | name | age | Tel
------------------------------------------
1 | 1 | Frank | 50 | 7834xx
但我需要選擇這樣的查詢: 例如:(也許): select id,lastRow sNotNull(name)作爲姓名,lastRowsNotNull(年齡)作爲年齡,lastRowsNotNull(tel)作爲電話從Table group by id;
| id | name | age | Tel
------------------------------------------
1 | 1 | Alex | 20 | 7834xx
我該怎麼辦?認罪?
什麼是第一列?在那個ID之前?你有那個序列號列嗎? –
20歲是如何在年齡列的最大數量?您正在查找的結果似乎與數據不匹配。還有其他要求嗎? –
id是idenety列。 –