比如说有表devicedata: 问题: 现在我想将devicedata这个表中的数据,先按device_id这个字段分组,然后每组中的数据按时间字段ts从大到小的排列, 如何解决呢? 错误的sql:首先分组,然后order by 排序, select * from devicedata GROUP BY device_id, id ORDER BY ts DESC, 但是这条sql查询得到的结果是: 结果是不仅没排序,而且也没分组. 再尝试一下:用子查询 先用order by将数据排序 然后将
利用SQl对数据库实行数据拆分与组合实现提供以下几种方案: 方法一: WITH CTE AS (SELECT A.Id,A.[Uid],UserName FROM (SELECT A.[id], REPLACE(Split.a.value('.', 'NVARCHAR(max)'),'''','') AS [Uid]FROM (SELECT [id], CAST ('<M>' + REPLACE(Uid, ',', '</M><M>') + '</M>' A