På mandag 15. januar 2018 kl. 19:04:51, skrev David G. Johnston <
david.g.johns...@gmail.com <mailto:david.g.johns...@gmail.com>>:
On Sun, Jan 14, 2018 at 5:40 AM, Andreas Joseph Krogh <andr...@visena.com 
<mailto:andr...@visena.com>> wrote:
På søndag 14. januar 2018 kl. 13:30:29, skrev Francisco Olarte <
fola...@peoplecall.com <mailto:fola...@peoplecall.com>>:
Andreas:

 On Sun, Jan 14, 2018 at 1:03 PM, Andreas Joseph Krogh
 <andr...@visena.com <mailto:andr...@visena.com>> wrote:
 > SELECT q.* FROM (
 >   SELECT comp.id <http://comp.id>, comp.name <http://comp.name>
 >   FROM company comp JOIN req r ON r.company_id = comp.id <http://comp.id>
 >   ORDER BY LOWER(comp.name <http://comp.name>) ASC
 > ) AS q
 > ORDER BY r.status ASC
  


 
Do you see any solution sorting on a composite type without using an outer 
query?
 

 
​Tacking on ORDER BY to an inner query is generally not the right thing to do.
 

​What can you not write:
 
SELECT q.* FROM () AS q
ORDER BY lower(q.name <http://q.name>)​ ASC, q.status ASC
?



 
This is what I ended up doing.
 
Also, ORDER BY r.status ASC in you original query shouldn't work - r is not 
visible at that point, only q is.



 
Yea, this was a thinko from my part, I meant q.status.
 

-- Andreas Joseph Krogh
CTO / Partner - Visena AS
Mobile: +47 909 56 963
andr...@visena.com <mailto:andr...@visena.com>
www.visena.com <https://www.visena.com>
 <https://www.visena.com>
 


Reply via email to