مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

saeid.almahdi

عضویت از 1394/12/18

تولید خودکار یک ستون به عنوان شمارنده، موقع واکشی اطلاعات

  • جمعه 15 دی 1396
  • 09:33
تشکر میکنم

سلام دوستان 

من یک جدول دارم و می  خوام طبق یک شرطی که در کوئری مشخص کردم ، داده ها رو واکشی کنم و موقع واکشی به طور خودکار یک ستون هم اضافه بشه به result ام ( و مقدار اون ازیک شروع بشه تا به تعداد رکوردهای واکشی شده) .....  دقت کنید که این ستون به طور واقعی در جدولم قرار نداره و من این ستون رو تو کدنویسی لازمش دارم..... چطور باید اینکار رو انجام بدم؟؟؟

لطفا دستور sql اش رو توضیح بدید نه t-sql چون من اینکار رو تو محیط sql server  انجام نمی دم !

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 15 دی 1396
  • 10:33
SELECT 
  ROW_NUMBER() OVER(ORDER BY name ASC) AS Row#,
  name, recovery_model_desc
FROM sys.databases 
WHERE database_id < 5;

کاربر سایت

saeid.almahdi

عضویت از 1394/12/18

  • جمعه 15 دی 1396
  • 11:34

ممنون ... ببخشید این به چه زبانیه!   شبیه sql معولی نیست!!    ایا تابع row_number()    تابع داخلی sql  است؟ 

احتمالا سوالم رو بد پرسیدم:(یه پروژه ساخت بازی دارم با زبان سی شارپ و پایگاه داده sqlite---- که سوالم راجع به sql معمولیه)

ببینید یه جدول دارم ، می خوام همه رکوردهایی که یکی از فیلدهاش(isFavorited)  برابر 1 بود رو بگیرم و تو برنامم نمایش بدم ..خب  حالا موقع واکشی اطلاعات ، یه ستونی می خوام که مقدار مرتب داشته باشه(مثلا 1 و2و3 و...) که بتونم تو برنامم تو رکوردهاش iterate کنم....ایا  کدی که فرمودید برای این  منظور جواب میده؟؟؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 15 دی 1396
  • 11:45

این دستور sql است

برای sqlite  از دستور زیر استفاده کنید

select id, value, (select count(*) from tbl b  where a.id >= b.id) as cnt
from tbl a

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)