0
A
回答
0
如果您的dbms支持窗口函數,則可以使用row_number差異將同一個組分配給一列中的連續值(它們是相同的)。分配組後,很容易將每個組的值相加。
select col1,sum(col2)
from (select t.*,
row_number() over(order by someid)
- row_number() over(partition by col1 order by someid) as grp
from tablename t
) x
group by col1,grp
用適當的列名替換tablename,col1,col2,someid。 someid應該是要排序的列。
相關問題
- 1. 基於數組對NSFetchedResultsController結果排序?
- 2. 基於組的查詢結果
- 3. mysql查詢結果排序
- 4. 排序無序的SQL結果基於原始數組順序
- 5. 基於嵌套查詢結果的查詢表
- 6. 結果排序從不同的表結果在一個查詢
- 7. Cypher查詢以排除基於關係的結果
- 8. Cypher查詢以排除基於關係類型的結果
- 9. 基於查詢獲得分面結果
- 10. MySQL的刪除基於查詢結果
- 11. 基於優先級的查詢結果
- 12. SQL查詢基於結果更新
- 13. 基於第一查詢結果
- 14. 排序一個列表基於蟒的結果以降序
- 15. 檢查順序排取決於結果查詢在SQL Server
- 16. 基於查詢排序的SQL行數?
- 17. 基於最多upvotes排序查詢
- 18. 排序的查詢結果有兩列
- 19. Mysqli多查詢 - 排序結果
- 20. 兩個查詢,合併結果,排序
- 21. 排序NHibernate的查詢結果
- 22. MySQL的排序查詢結果
- 23. 按值排序查詢的結果
- 24. MySQL查詢後端排序結果
- 25. 排序查詢結果太慢
- 26. Sql Server的排序查詢結果
- 27. WP_查詢結果的排序
- 28. 重新排序mysql查詢結果php
- 29. LINQ查詢 - 奇結果 - 排序依據
- 30. 排序多個查詢結果
(1)用你正在使用的數據庫標記你的問題。 (2)SQL表格表示*無序*集合。沒有列來指定排序,你的問題是沒有意義的。 –