我是MySQL的新手,我需要您的幫助。我有一個類似的數據使用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 |
---------------------------------------------------
正如你可以看到有重複列RobotShortestPath值的表,但他們是非常重要的。每個數字代表一個特定的任務。如果數字連續重複(例如:1456),這意味着機器人正在執行該任務,並且數字改變時(例如1234),這意味着它已切換到另一個任務。如果先前的數字(例如:1456)再次出現,則也意味着機器人在完成早期任務(1234)之後正在執行新任務(1456)。
所以我卡住的地方是我無法得到任何執行的任務。我使用了COUNT,GROUP BY等最基本知識中的一些東西,但似乎沒有任何效果。
這裏執行的任務數量實際上是5個,但是無論我做什麼,我只得到3個結果。
您是否嘗試過'SELECT COUNT(*)FROM tablename'? – dunc 2012-07-20 09:51:51
你想要的結果的輸出是什麼? – 2012-07-20 09:54:31
感謝您的評論。但是,這將返回表中所有條目的總數。 – 2012-07-20 09:55:39