I have this snippet:
SELECT CASE WHEN AVG(UNIX_TIMESTAMP(tDone)-UNIX_TIMESTAMP(tIPN))/3600 >= 10 THEN ROUND(AVG(UNIX_TIMESTAMP(tDone)-UNIX_TIMESTAMP(tIPN))/3600,0) ELSE ROUND(AVG(UNIX_TIMESTAMP(tDone)-UNIX_TIMESTAMP(tIPN))/3600,1) END FROM ...
Can I do anything to remove duplication? Something like these lines, for example: (The following is a hypothetical code):
SET var = AVG(UNIX_TIMESTAMP(tDone)-UNIX_TIMESTAMP(tIPN))/3600 SELECT CASE WHEN var > 10 THEN ROUND(var,0) ELSE ROUND(var,1) END FROM ...
source share