У меня есть такие данные:
+---------------+------+
| timestamp | robo |
+---------------+------+
| 1518259341785 | A |
| 1518259341785 | A |
| 1518259341785 | A |
| 1518259341785 | RE |
+---------------+------+
и это:
+---------------+------+
| timestamp | robo |
+---------------+------+
| 1518259341788 | RE |
| 1518259341788 | RE |
| 1518259341788 | RE |
| 1518259341788 | A |
+---------------+------+
как мы все знаем, если мы сгруппируем данные и посчитаем строки, используя этот SQL:
SELECT timestamp, robo, COUNT(*) AS num_rows
FROM tables
GROUP BY timestamp
num_rows
будет 4. как я могу сгруппировать данные с условием only if
robo RE = 1 в метке времени. так что 1518259341788
группа не будет считаться / появляться. спасибо.
обновление:
Результат группировки без условия:
+---------------+------+----------+
| timestamp | robo | COUNT(*) |
+---------------+------+----------+
| 1518259341785 | A | 4 |
| 1518259341788 | A | 4 |
+---------------+------+----------+
ожидаемый результат группировки с условным:
+---------------+------+----------+
| timestamp | robo | COUNT(*) |
+---------------+------+----------+
| 1518259341785 | A | 4 |
+---------------+------+----------+