我有一個表格分數:35,47等。我如何返回符號中的分數(與10分開)。爲35 3星,爲47 5星。返回不同的結果由範圍決定
-1
A
回答
1
相反的明確思考的範圍,你可以使用the lpad()
function:
select lpad('*', round(your_column/10) '*') from your_table ...
這輪明星到nearst整數,這似乎是你想要的號碼。如果沒有,你可以使用ceil,floor或trunc。如果舍入/截斷值爲零,則返回null。
例如,
select lpad('*', 3, '*') from dual;
給
***
+0
謝謝!這是我所期待的。 – smtsmo
1
可以使用case語句此:
SELECT score,case when score between 0 and 15 then '*'
when score between 16 and 30 then '**'
when score between 31 and 40 then '***'
end as 'STARS'
FROM ScoreTable
當然,你將不得不調整範圍爲每個明星,因爲你沒有解釋的邏輯給我們。此外,我使用*作爲明星,並且您可以添加儘可能多的時間以包含所有星星。
相關問題
- 1. 根據範圍的大小,圖表返回不同的結果
- 2. SpecialCells根據範圍的大小返回不同的結果
- 3. 返回範圍以外的結果
- 4. Swift:有一個「for in loop」範圍由返回語句決定
- 5. Instagram API返回給定範圍外的結果
- 6. Lucene數字範圍查詢返回無結果/意外結果
- 7. 價格範圍查詢返回不準確的結果
- 8. 查找範圍和返回範圍值到不同的表
- 9. SOLR 6.3.0 - 日期範圍不返回任何結果
- 10. 像IIF和日期範圍不返回結果
- 11. Excel VBA - 範圍不返回
- 12. NSSearchPathForDirectoriesInDomains返回不同的結果取決於環境
- 13. 查詢返回不同的結果,具體取決於用戶
- 14. 用Autofac返回不同範圍內的不同組件
- 15. jQuery的VAL()返回不同的結果
- 16. 蘭特()的範圍內返回範圍
- 17. 努力將結果返回工廠的範圍
- 18. Rails 3的範圍與SQL返回空結果
- 19. 從AR範圍結果中返回計算出的SQL列
- 20. elasticsearch上的日期範圍返回太多結果
- 21. 帶日期範圍條件的查詢返回空結果
- 22. 使用ActiveRecord的範圍指令返回單個結果
- 23. Elasticsearch濾波對於相同的範圍帶回不同量的結果
- 24. solvePnPRansac返回不同的結果
- 25. date()和gmdate()返回不同的結果
- 26. IPython引擎返回不同的結果
- 27. Lucene搜索返回不同的結果
- 28. Oracle Date to_char返回不同的結果
- 29. MySQL SELECT DISTINCT返回不同的結果
- 30. php返回不同的mysql結果
什麼是你的問題? –