[Linux-programlama] Re: İki kolonda bulunan tarihlere göre sıralama?
On Mon, 10 Sep 2018 13:42:38 +0300 Dr. Mucibirahman İLBUĞA wrote: > Merhabalar, > > PostgreSQL kullanıyorum. Kolon_1 ve Kolon_2 isimli iki ayrı tarih > kolonu var. Aynı kayıt çerisinde yani aynı satırda sadece 1 kolonda > tarih bulunabiliyor. Diğer kolonda NULL. kolonların tipinin timestamp olduğunu kabullenirsek GREATEST ya da COALESCE yapabilirsiniz, GREATEST ın avantajı iki kolonda da veri varsa en büyüğünü kullanır ORDER BY GREATEST(kolon1, kolon2) > Ben tüm kayıtları tarihe göre sıralayacağım ama bulunma durumuna > göre Kolon_1 ve Kolon_2'ye göre aynı anda sıralama yapmalı. Aslında > tüm bu kolonları faklı bir kolona çekebilsem mesela Kolon_3 diye ayrı > bir kolon açabilsem ve Koon_1 dolu ise onu taşısam veya Kolon_2 dolu > ise onu bu yeni kolona taşısam sorun çözülecek fakat SQL ile nasıl > yapacağımı bilmiyorum? kolon1 null ise kolon2 verisini kullanmak için select, order by vs.) COALESCE kullanabilirsiniz COALESCE(kolon1, kolon2) -- Onur Küçük Özgür Yazılım A.Ş. ~ > http://www.ozguryazilim.com.tr ___ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
[Linux-programlama] Re: İki kolonda bulunan tarihlere göre sıralama?
10.09.2018 14:07 tarihinde Onur Küçük yazdı: > ORDER BY GREATEST(kolon1, kolon2) Merhabalar Onur Bey, Bununla güzel oldu. Teşekkürler... Kolay gelsin, Mucip:) ___ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
[Linux-programlama] Re: İki kolonda bulunan tarihlere göre sıralama?
Gerçekten şık çözümdü.. 10 Eylül 2018 14:07 tarihinde Onur Küçük yazdı: > > On Mon, 10 Sep 2018 13:42:38 +0300 > Dr. Mucibirahman İLBUĞA wrote: > > > Merhabalar, > > > > PostgreSQL kullanıyorum. Kolon_1 ve Kolon_2 isimli iki ayrı tarih > > kolonu var. Aynı kayıt çerisinde yani aynı satırda sadece 1 kolonda > > tarih bulunabiliyor. Diğer kolonda NULL. > > kolonların tipinin timestamp olduğunu kabullenirsek GREATEST ya da > COALESCE yapabilirsiniz, GREATEST ın avantajı iki kolonda da veri varsa > en büyüğünü kullanır > > ORDER BY GREATEST(kolon1, kolon2) > > > Ben tüm kayıtları tarihe göre sıralayacağım ama bulunma durumuna > > göre Kolon_1 ve Kolon_2'ye göre aynı anda sıralama yapmalı. Aslında > > tüm bu kolonları faklı bir kolona çekebilsem mesela Kolon_3 diye ayrı > > bir kolon açabilsem ve Koon_1 dolu ise onu taşısam veya Kolon_2 dolu > > ise onu bu yeni kolona taşısam sorun çözülecek fakat SQL ile nasıl > > yapacağımı bilmiyorum? > > kolon1 null ise kolon2 verisini kullanmak için select, order by vs.) > COALESCE kullanabilirsiniz > > COALESCE(kolon1, kolon2) > > -- > Onur Küçük Özgür Yazılım A.Ş. ~ > >http://www.ozguryazilim.com.tr > > ___ > Linux-programlama mailing list > Linux-programlama@liste.linux.org.tr > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > -- R.Gökhan AYBERK gokhanayb...@gmail.com 0530 694 5424 ___ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php