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. mysql查詢結果排序
- 2. 結果排序從不同的表結果在一個查詢
- 3. Cypher查詢以排除基於關係類型的結果
- 4. Cypher查詢以排除基於關係的結果
- 5. MySQL的刪除基於查詢結果
- 6. 基於優先級的查詢結果
- 7. SQL查詢基於結果更新
- 8. 基於第一查詢結果
- 9. 檢查順序排取決於結果查詢在SQL Server
- 10. 排序一個列表基於蟒的結果以降序
- 11. 基於最多upvotes排序查詢
- 12. 基於查詢排序的SQL行數?
- 13. MySQL查詢後端排序結果
- 14. Sql Server的排序查詢結果
- 15. 按值排序查詢的結果
- 16. 排序多個查詢結果
- 17. 如何排序查詢結果陣列
- 18. MySQL的排序查詢結果
- 19. 排序查詢結果太慢
- 20. 重新排序mysql查詢結果php
- 21. LINQ查詢 - 奇結果 - 排序依據
- 22. 排序NHibernate的查詢結果
- 23. 兩個查詢,合併結果,排序
- 24. 查詢表基於另一個表的結果
- 25. 正則表達式:排除基於非捕獲組的結果?
- 26. 如何排序依據添加到查詢結果果園
- 27. 排除查詢結果
- 28. CakePHP查詢結果排名
- 29. mysql並排查詢結果
- 30. 篩選基於另一個查詢結果的結果LINQ查詢
(1)用你正在使用的數據庫標記你的問題。 (2)SQL表格表示*無序*集合。沒有列來指定排序,你的問題是沒有意義的。 –