Tôi muốn nhóm theo tất cả các giá trị âm và tất cả những giá trị dương, bất kỳ ý tưởng nào để làm điều này?MySql, làm thế nào tôi có thể nhóm theo, trong một truy vấn chọn trên positve hoặc tiêu cực?
5
A
Trả lời
11
GROUP BY SIGN (field) sẽ hoạt động.
0
Hãy thử một cái gì đó như thế này:
select count(*), IF(foo >= 0, "pos", "neg") as sign from test group by sign;
nơi foo là cột với các giá trị tích cực hay tiêu cực
EDIT: giải pháp Stefan là thanh lịch hơn và tốt hơn nếu bạn muốn không giá trị đối xử khác biệt từ tích cực và tiêu cực.
4
SELECT SUM(CASE WHEN SomeColumn < 0 THEN 1 ELSE 0 END) AS negative_values,
SUM(CASE WHEN SomeColumn >=0 THEN 1 ELSE 0 END) AS non_negative_values
FROM YourTable
+0
vâng tôi sẽ thích câu trả lời này! +1 – Harish
2
Giải pháp của Stefan trông giống như câu trả lời hay nhất hiện nay. Nếu bạn muốn 0 được nhóm với số dương, bạn có thể sử dụng
GROUP BY `field` >= 0
Các vấn đề liên quan
- 1. Truy vấn MySQL để nhóm theo phạm vi ngày?
- 2. chọn "tất cả các cột" với "nhóm theo" trong truy vấn tiêu chuẩn ngủ đông
- 3. Truy vấn mysql chọn?
- 4. Làm thế nào tôi có thể làm một nhóm tiếp giáp bằng trong MySQL?
- 5. Làm cách nào để giới hạn nhóm theo hàng trong truy vấn mysql?
- 6. Tôi có thể tạo nhóm được chọn bằng truy vấn cho một regexp_substr không?
- 7. Truy vấn mysql nhóm theo khoảng thời gian 15 phút
- 8. Có thể tự chọn lệnh trong truy vấn mysql không?
- 9. Nhóm MySQL theo và CÓ
- 10. Số Nhóm trong Nhóm LINQ theo Truy vấn
- 11. SQL chọn nhóm truy vấn
- 12. Có phải "nhóm theo" các truy vấn tổng hợp có thể có trong Meteor chưa?
- 13. mysql "nhóm bởi" truy vấn rất chậm
- 14. MySQL chọn bản ghi tối đa trong nhóm theo
- 15. C# LINQ Truy vấn - Nhóm theo
- 16. Thực thể khung - Truy vấn LINQ theo thứ tự và nhóm theo
- 17. Làm cách nào tôi có thể đặt thứ tự các nút tích cực và tiêu cực trong AlertDialog?
- 18. mysql chọn nhóm tiền theo ngày
- 19. Làm thế nào tôi có thể trung bình một trường DateTime với một truy vấn LINQ?
- 20. Tăng tốc một nhóm theo truy vấn ngày trên một bảng lớn ở postgres
- 21. Làm thế nào để theo dõi các truy vấn MySql bằng MySql-Proxy?
- 22. Tùy chọn boolean tiêu cực - không có gì trong optparse?
- 23. Học thuyết Symfony Truy vấn để tính xếp hạng sau một nhóm theo truy vấn phụ
- 24. PHP/MySQL: Truy vấn SQL lớn hoặc một số truy vấn nhỏ hơn?
- 25. Làm thế nào tôi có thể đo thời gian mysql, thời gian và/hoặc tải của một truy vấn sql trong php?
- 26. Truy vấn cập nhật MySQL với tham gia trái và nhóm theo
- 27. Làm cách nào tôi có thể chọn các hàng theo thứ tự ngược lại (mysql)
- 28. Chọn truy vấn mysql giữa ngày?
- 29. MYSQL Làm thế nào để sử dụng trang trí trong chọn truy vấn
- 30. Tôi có thể chọn nhiều đối tượng trong một truy vấn LINQ
cũng tốt nhất! +1 – Harish