Sql Sorgu İşlemi Yardım
-
wert bunu yazdı
tablo
id ve sayi olsun
sayilar xyz olsun
select d.sayi from
(select * from sayilar) as a
left join
(select * from sayilar) as b on (b.id=a.id+1)
left join
(select * from sayilar) as c on (c.id=a.id+2)
left join
(select * from sayilar) as d on (d.id=a.id+3)
where (a.sayi=x and b.sayi=y and c.sayi=z)
olmazmı
id bir bir ilerlemezse sonuç dönmeyebilir :D
-
sLeymN bunu yazdıwert bunu yazdı
tablo
id ve sayi olsun
sayilar xyz olsun
select d.sayi from
(select * from sayilar) as a
left join
(select * from sayilar) as b on (b.id=a.id+1)
left join
(select * from sayilar) as c on (c.id=a.id+2)
left join
(select * from sayilar) as d on (d.id=a.id+3)
where (a.sayi=x and b.sayi=y and c.sayi=z)
olmazmı
id bir bir ilerlemezse sonuç dönmeyebilir :D
aynen ozaman döte gelir :D
-
Hiç bir şekilde çözemedim malesef :(
-
infazteam bunu yazdı
Hiç bir şekilde çözemedim malesef :(
bunu çözmen ne kadar kritik ona öre çözeyim
-
zeybekustasi bunu yazdıinfazteam bunu yazdı
Hiç bir şekilde çözemedim malesef :(
bunu çözmen ne kadar kritik ona öre çözeyim
Hocam bir iş aldım onu yapıyorum. kendim çözeyim dedim ama beceremedim son care sensin arttık
-
Yukarıda @guru istediğini tam olarak yapan çözüm paylaşmış. Denedin mi? Denediysen neyi çözemedin söylemelisin, en azından arkadaşa saygından. Görmezden gelmek olmaz.
Bir de veritabanı sorusu sorup C# kullanıyorum demişsin. Önce hangi veritabanını kullanıyorsun sürümüyle birlikte söylemen gerekli. İyi soru soramayan iyi cevap beklememeli.
-
guru bunu yazdı
soyle bir sema olusturdum, sqlfiddle i da atacam zaten de, forumda da dursun iyidir,
create table numbers(id int, number int);
insert into numbers(id, number) values(0, 5);
insert into numbers(id, number) values(1, 3);
insert into numbers(id, number) values(2, 6);
insert into numbers(id, number) values(3, 9);sorgu da bu,
select s.number3 as next_number from
(
select t.id, t.number as number0,
lead(t.number, 1, 0) over(order by t.id asc) as number1,
lead(t.number, 2, 0) over(order by t.id asc) as number2,
lead(t.number, 3, 0) over(order by t.id asc) as number3
from numbers t
) s
where s.number0 = 5
and s.number1 = 3
and s.number2 = 6http://sqlfiddle.com/#!18/c231c/16
Bu istediğini yapıyor sanırım.
Helal olsun, adam yazmış.