|
|
|
Как получить столбец содержащий разницу
|
|||
|---|---|---|---|
|
#18+
В таблице есть колонка, содержащая дату внесения записи в БД (regdate). Требуется получить столбец (delta) с временными промежутками, прошедшими между внесением записей. То есть, он должен содержать разницу дат последовательных записей. Если бы удалось ввести счетчик, возрастающий последовательно вместе с датой как отдельный столбец (counter), мне кажется помогло бы объединение таблицы с собой вроде такого: SELECT t1.*, (TO_DAYS(DATE_SUB(t1.regdate, t2.regdate))) AS delta FROM table AS t1, table AS t2 WHERE t1.counter = t2.counter -1 # здесь проблема: поля counter нет в таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2005, 19:16 |
|
||
|
Как получить столбец содержащий разницу
|
|||
|---|---|---|---|
|
#18+
1. Счётчик не нужен, да и так использовать, как ты указал - неверно. 2. Запрос по сути такой (если версия >=4.1) : Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 11:26 |
|
||
|
Как получить столбец содержащий разницу
|
|||
|---|---|---|---|
|
#18+
Спасибо Johnmen , На самом деле, в таблице хранятся записи для различных ID. Для каждого ID имеется много записей, в каждой из них - время её регистрации. Требовалось узнать статистику интервалов, с котороми производится регистрация в целом. (с интервалами по 15 минут) Вот моё решение: MySQL 4.0.18 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. результат: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33121284&tid=1853929]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 512ms |

| 0 / 0 |
