Toggle navigation
Home
New Query
Recent Queries
Discuss
Database tables
Database names
MediaWiki
Wikibase
Replicas browser and optimizer
Login
History
Fork
This query is marked as a draft
This query has been published
by
Cryptic
.
It doesn't like MEDIAN(user_registration) when it's left as a BINARY(14); that's reasonable. It still doesn't like it if I cast it; that isn't. Answer: cast or do some other operation on the *result* of MEDIAN(). That's kind of nutty.
Toggle Highlighting
SQL
WITH sub(user_id, user_registration) AS ( SELECT user_id, CAST(user_registration AS DOUBLE) FROM user LIMIT 10 ) SELECT *, MEDIAN(user_id) OVER() AS `MEDIAN(user_id) works` FROM sub; WITH sub(user_id, user_registration) AS ( SELECT user_id, CAST(user_registration AS DOUBLE) FROM user LIMIT 10 ) SELECT *, MEDIAN(user_registration) OVER() AS `MEDIAN(user_registration) doesn't` FROM sub; WITH sub(user_id, unixtime) AS ( SELECT user_id, UNIX_TIMESTAMP(user_registration) FROM user LIMIT 10 ) SELECT *, MEDIAN(unixtime) OVER() AS `Hey, unix_timestamp() is supposed to return an unsigned int!` FROM sub; WITH sub(user_id, unixtime) AS ( SELECT user_id, UNIX_TIMESTAMP(user_registration) / 10 FROM user LIMIT 10 ) SELECT *, MEDIAN(unixtime) OVER() AS `Maybe the numbers are just too big?` FROM sub; WITH sub(user_id, unixtime) AS ( SELECT user_id, UNIX_TIMESTAMP(user_registration) FROM user LIMIT 10 ) SELECT *, CAST(MEDIAN(unixtime) OVER() AS DOUBLE) AS `Resultset 3 again, casting the *result*` FROM sub;
By running queries you agree to the
Cloud Services Terms of Use
and you irrevocably agree to release your SQL under
CC0 License
.
Submit Query
Stop Query
All SQL code is licensed under
CC0 License
.
Checking query status...