Wednesday, February 29, 2012

Mengurutkan data berdasarkan Angka

Sempat mengalami kendala waktu mengambil data dari suatu tabel dan diurutkan berdasarkan Nomor id, tapi diurutkan dari yang terkecil terlebih dahulu. Akan tetapi hasil yang ditampilkan tidak sesuai dengan harapan alias urutnya secara acak.

contoh:
1,2,3,4,5,10,12,34


select id from tabelku order by id asc

yang muncul tidak seperti diatas tapi acak.

Pada contoh ini saya mengunakan database SQL Server, tapi saya rasa tidak terlalu berbeda dengan database lainnya.

Jadi, cara yang saya pakai adalah menkonversi id itu ke nilai number, karena bisa jadi nilai idnya tidak berupa number.

select id from tabelku order by convert(int,id) asc

dan hasil yang ditampilkan, berurut:
1,2,3,4,5,10,12,34

1 comment: