日期:2014-05-17  浏览次数:20517 次

SQL_多行数据 合并 并且重叠到一行 的语句该怎么写?!!!在线等


就是有一个这样的表,Col1-Col7列
想根据Col1到Col3为key
把相同的Col1到Col3的数据合并为一行,这个Select语句怎么写呀?
※这个表里面,如果Col1到Col3相同的话,
Col5到Col7的值是不可能重叠的
(例如:R1到R3的Col1到Col3是相同的,所以这三行的Col5-Col7列是不会同时有值的)


把相同的Col1到Col3的数据合并为一行,这个Select语句怎么写呀?
在线等
ok的话马上结贴给分
谢谢!
------解决方案--------------------
试试这个:

select col1,col2,col3,max(col4) as col4,max(col5) as col5,max(col6) as col6,max(col7) as col7
from 表
group by col1,col2,col3