5
A
回答
18
我猜你的意思是這樣的:
SELECT COUNT(*) FROM products WHERE product_price >= 500 AND product_price <= 1000
但是你沒有指定的時間間隔是否打開,關閉或半關閉。當使用打開或關閉時間間隔(以上是關閉時間間隔)時,在列出所有時間間隔時,您必須小心不要錯過或重複計算邊界上的項目。如果你想獲得所有的間隔
SELECT COUNT(*) FROM products WHERE product_price >= 500 AND product_price < 1000
,你可以做,在一個聲明過:
取決於你在做什麼,這可能是你最好
SELECT
SUM(CASE WHEN product_price < 500 THEN 1 ELSE 0 END) AS price_range_1,
SUM(CASE WHEN product_price >= 500 AND product_price < 1000 THEN 1 ELSE 0 END) AS price_range_2,
SUM(CASE WHEN product_price >= 1000 THEN 1 ELSE 0 END) AS price_range_3
FROM products
或者(在我看來更好),將你的間隔範圍存儲在另一個表中並加入。
(其他許多人都指出BETWEEN關鍵字如果你有興趣,這是相當於閉區間的版本,即第一版本。)
3
SELECT COUNT(*) FROM the_table WHERE price BETWEEN 10 AND 20;
1
使用BETWEEN
:
SELECT count(*) FROM table WHERE price BETWEEN 500 AND 1000
相關問題
- 1. 範圍價格計算
- 2. Mysql ...價格範圍內的價格範圍?
- 3. MySQL在特定價格範圍內計數列表
- 4. 在數字範圍執行計算mysql
- 5. 計算價格在MySQL的日期範圍,JAVA
- 6. 日期範圍內的價格計算問題
- 7. Mysql日期範圍價格
- 8. mysql價格範圍有或在範圍內
- 9. 計算日期範圍內的天數
- 10. 計算時間範圍內的天數?
- 11. 計算日期範圍內的天數
- 12. 計算範圍內的數字
- 13. Sumif在計算範圍內
- 14. 比較在mysql中的價格範圍
- 15. 在另一個範圍內計算範圍的出現次數
- 16. MySQL:計算一個範圍內的項目數
- 17. 在日期範圍內計算天數?
- 18. 計算多個範圍中給定日期之間的價格
- 19. 計算價格爲重疊的日期範圍
- 20. 算法來選擇價格範圍
- 21. 在我的表格範圍內計算出現次數
- 22. 範圍價格openerp
- 23. Azure搜索:價格範圍 - 最小值和最大值計算
- 24. SQL計算在特定範圍內行的數量
- 25. 在日期範圍內計算每個日期的行數
- 26. 計算特定範圍內行數的百分比
- 27. SQL Server:如何計算給定日期範圍內的行數?
- 28. 計算特定範圍內的行數,最大值後
- 29. 如何檢查是否一個價格範圍,包括在任何價格範圍內使用MySQL?
- 30. 計算範圍內出現的值
+1。優秀的解釋。 – James 2009-12-15 21:49:43