鍍金池/ 問答/人工智能  數(shù)據(jù)庫/ 數(shù)據(jù)庫SQL查詢問題,一道面試題,查了好久也沒搞定,來SF求助

數(shù)據(jù)庫SQL查詢問題,一道面試題,查了好久也沒搞定,來SF求助

數(shù)據(jù)庫中有張表,

表的定義為name, address,arrive_time,

數(shù)據(jù)為

張三,北京,10:00 ;
張三 ,河北,12:00 。

怎么查詢顯示結(jié)果為 張三, 北京 河北, 12:00

回答
編輯回答
礙你眼
--sql server的寫法

    SELECT name, 
    
    STUFF((SELECT','+ convert(VARCHAR(200),address) FROM [TableName] WHERE name=V.name FOR XML PATH('')),1,1,'') AS Newaddress,
    
    MAX(arrive_time) AS Maxtime
    
    FROM [TableName] V 
    
    GROUP BY name
2017年4月12日 02:22
編輯回答
綰青絲
SELECT name, GROUP_CONCAT(DISTINCT address SEPARATOR ' ') AS address, max(arrive_time) AS arrive_time
FROM mytable
GROUP BY name
2018年5月18日 13:35