Tôi mới sử dụng MySQL và tôi cần sự giúp đỡ của bạn. Tôi có một bảng có dữ liệu tương tựĐếm thay đổi trong dòng thời gian với MySQL
---------------------------------------------------
|RobotPosX|RobotPosY|RobotPosDir|RobotShortestPath|
---------------------------------------------------
|0.1 | 0.2 | 15 | 1456 |
|0.2 | 0.3 | 30 | 1456 |
|0.54 | 0.67 | 15 | 1456 |
|0.68 | 0.98 | 22 | 1234 |
|0.36 | 0.65 | 45 | 1234 |
|0.65 | 0.57 | 68 | 1456 |
|0.65 | 0.57 | 68 | 2556 |
|0.79 | 0.86 | 90 | 1456 |
---------------------------------------------------
Như bạn có thể thấy có giá trị lặp lại trong cột RobotShortestPath, Nhưng chúng rất quan trọng. Mỗi số đại diện cho một nhiệm vụ cụ thể. Nếu số lặp lại liên tiếp (ví dụ: 1456), điều đó có nghĩa là Robot đang thực hiện tác vụ đó và khi số thay đổi (ví dụ: 1234) nghĩa là nó đã chuyển sang tác vụ khác. Và nếu số trước đó (ví dụ: 1456) xuất hiện một lần nữa nó cũng có nghĩa là robot đang thực hiện một nhiệm vụ mới (1456) sau khi thực hiện với nhiệm vụ trước đó (1234).
Vì vậy, nơi tôi bị kẹt là tôi không thể thực hiện được các tác vụ. Tôi đã sử dụng nhiều thứ từ kiến thức tối thiểu của tôi như COUNT, GROUP BY nhưng không có gì có vẻ hiệu quả.
Ở đây, các tác vụ no.of được thực hiện là 5 thực tế, nhưng bất kỳ điều gì tôi cũng chỉ nhận được 3 kết quả.
bạn đã thử 'SELECT COUNT (*) FROM tablename'? – dunc
Đầu ra của kết quả bạn muốn là gì? –
Cảm ơn bạn đã bình luận. Nhưng điều đó sẽ trả về tổng số mục nhập trong bảng. –