3
Q
檢查列的升序
A
回答
5
沒有,是不是這個特定的語法。最簡單的方法可能是獲得之前的值,然後檢查。下面是一個使用相關子查詢的一種方法:
select name,
(case when sum(c_prev > c) = 0 then 'All Ascending'
else 'Oops'
end)
from (select t.*,
(select t2.c
from thistable t2
where t2.name = t.name and t2.year < t.year
order by t2.year desc
limit 1
) as c_prev
from thistable t
) t
group by name;
下面是另一種方法:
select t.name,
(case when group_concat(c order by c) = group_concat(c order by year)
then 'All Ascending'
else 'Oops'
end)
from thistable t
group by t.name;
這是它如何處理相等的值稍有不同。此外,這受到group_concat()
結果長度上的字符串長度限制(可以通過更改參數使用該長度進行覆蓋)。但是,爲了某些目的,這可能會很方便。
相關問題
- 1. 檢查球拍列表的升序
- 2. 它不會檢查如果陣列是按升序排列
- 3. 檢查mysql的升序字段
- 4. 如何檢查我的數組是否按升序排列?
- 5. 函數的算法是什麼,檢查升序數組有多少個序列。並檢測最長序列c
- 6. prolog檢查一個列表是否是升序
- 7. Haskell:非詳盡模式 - 檢查列表是否正在升序
- 8. 檢查了一些數字按升序排列
- 9. 當另一列有重複值時檢查其他列的升序
- 10. 陣列升序
- 11. 如何檢查數組是降序,升序還是未排序?
- 12. 檢查升壓使用MinGW
- 13. 檢查列表中的特定序列
- 14. 升序排列3
- 15. 升序,在列表
- 16. 序列號檢查器
- 17. jQuery/Javascript序列檢查
- 18. 算術序列檢查
- 19. 序列化升壓陣列
- 20. 升序列表排列
- 21. 以升序排列多列
- 22. 查找升序排列矩陣的列和行索引
- 23. 提升樹的序列化?
- 24. 升序排列的foreach
- 25. 順序按升序排列
- 26. 升序和降序排列
- 27. 可以用升壓測試檢查我的程序輸出嗎?
- 28. 使用SQL查詢檢查序列
- 29. 的Installshield - 升級時檢查其已升級到某個版本
- 30. 所選列的升序排列