[Linux-programlama] Re: İki kolonda bulunan tarihlere göre sıralama?

2018-09-10 Thread Onur Küçük


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?

2018-09-10 Thread Dr . Mucibirahman İLBUĞA
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?

2018-09-10 Thread R.Gokhan AYBERK
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