aynı sorgu içinde max ve bağlı değer

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
mustafasoy
Üye
Mesajlar: 154
Kayıt: 02 Ağu 2013 05:00
Konum: istanbul
İletişim:

aynı sorgu içinde max ve bağlı değer

Mesaj gönderen mustafasoy »

servis_id wmkod kayittar ariza_id notu durum personel randomid
1 T001 2014-08-19 00:25:51.577 1 7 T001 4947
2 T001 2014-08-19 00:30:26.750 1 2 NULL 8247
3 T001 2014-08-19 00:39:23.300 1 2 NULL 9491
4 T001 2014-08-19 00:40:07.970 1 2 NULL 8736
5 T001 2014-08-19 00:42:34.137 1 r 2 NULL 6132
6 T001 2014-08-19 00:43:02.560 1 2 NULL 6739
7 T001 2014-08-19 00:44:32.700 1 2 NULL 1793
8 T001 2014-08-19 00:44:52.623 1 2 NULL 1794

yukarıdaki tabloda maximum değer 8 ve 8 nolu servis_id sine bağlı olan randomid ise 1794
istediğim tek bir satırda 8 ve 1794 değerini döndürmek istiyorum
http://www.mustafasoy.com.tr
Nasıl ki Soru sorarak öğrendiyseniz , öğrendiklerinizi cevap vererek öğretiniz.
Kullanıcı avatarı
mustafasoy
Üye
Mesajlar: 154
Kayıt: 02 Ağu 2013 05:00
Konum: istanbul
İletişim:

Re: aynı sorgu içinde max ve bağlı değer

Mesaj gönderen mustafasoy »

select servis_id,randomid from srv_ariza_kay where servis_id=(select max(servis_id)as servis_id from srv_ariza_kay) bu şekilde çözdüm
http://www.mustafasoy.com.tr
Nasıl ki Soru sorarak öğrendiyseniz , öğrendiklerinizi cevap vererek öğretiniz.
Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Re: aynı sorgu içinde max ve bağlı değer

Mesaj gönderen warder »

select servis_id, randomid from srv_ariza_kay order by servis_id desc limit 1
şeklinde daha hızlı sonuç üretebilir.
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: aynı sorgu içinde max ve bağlı değer

Mesaj gönderen unicorn64 »

warder yazdı:select servis_id, randomid from srv_ariza_kay order by servis_id desc limit 1
konu ms sql server başlığında sorulmuş, yanlış bilmiyorsam limit mysql'de var, ms sql server tarafındaki karşılığı,

Kod: Tümünü seç

select top 1 servis_id, randomid from srv_ariza_kay order by servis_id desc
şeklinde olabilir ama burada da şunu merak ettim, yanlışım varsa düzeltin ama bu sorgu da önce selectte istenilen kayıtları çekip sonra servis_id ye göre büyükten küçüğe sıralayıp sonra ilk kaydı getirir,
diğerine göre daha yavaş olmaz mı?
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Cevapla