Как создать CTE, который использует другой CTE в качестве данных для дальнейшего ограничения?

Размышление из коробки, заимствуя другую вавилонскую метрику:

mysql> SELECT TIME_FORMAT("%H°%i'%s", SEC_TO_TIME(ROUND(3600 * -1.234)));
+-------------------------------------------------------------+
| TIME_FORMAT("%H°%i'%s", SEC_TO_TIME(ROUND(3600 * -1.234)))  |
+-------------------------------------------------------------+
| -01:14:02                                                   |
+-------------------------------------------------------------+
mysql> SELECT TIME_FORMAT("%H°%i'%s", SEC_TO_TIME(ROUND(3600 * -123.77)));
+--------------------------------------------------------------+
| TIME_FORMAT("%H°%i'%s", SEC_TO_TIME(ROUND(3600 * -123.77)))  |
+--------------------------------------------------------------+
| -123:46:12                                                   |
+--------------------------------------------------------------+

(ROUND должен избегать получения 3 десятичных знаков в ответе.)

13
задан curiousBoy 24 October 2014 в 20:40
поделиться