سلام دوستان
من یک جدول دارم و می خوام طبق یک شرطی که در کوئری مشخص کردم ، داده ها رو واکشی کنم و موقع واکشی به طور خودکار یک ستون هم اضافه بشه به result ام ( و مقدار اون ازیک شروع بشه تا به تعداد رکوردهای واکشی شده) ..... دقت کنید که این ستون به طور واقعی در جدولم قرار نداره و من این ستون رو تو کدنویسی لازمش دارم..... چطور باید اینکار رو انجام بدم؟؟؟
لطفا دستور sql اش رو توضیح بدید نه t-sql چون من اینکار رو تو محیط sql server انجام نمی دم !
SELECT ROW_NUMBER() OVER(ORDER BY name ASC) AS Row#, name, recovery_model_desc FROM sys.databases WHERE database_id < 5;
ممنون ... ببخشید این به چه زبانیه! شبیه sql معولی نیست!! ایا تابع row_number() تابع داخلی sql است؟
احتمالا سوالم رو بد پرسیدم:(یه پروژه ساخت بازی دارم با زبان سی شارپ و پایگاه داده sqlite---- که سوالم راجع به sql معمولیه)
ببینید یه جدول دارم ، می خوام همه رکوردهایی که یکی از فیلدهاش(isFavorited) برابر 1 بود رو بگیرم و تو برنامم نمایش بدم ..خب حالا موقع واکشی اطلاعات ، یه ستونی می خوام که مقدار مرتب داشته باشه(مثلا 1 و2و3 و...) که بتونم تو برنامم تو رکوردهاش iterate کنم....ایا کدی که فرمودید برای این منظور جواب میده؟؟؟
این دستور sql است
برای sqlite از دستور زیر استفاده کنید
select id, value, (select count(*) from tbl b where a.id >= b.id) as cnt from tbl a
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)