با سلام من یک فیلد عددی دارم که بر اساس سعودی مرتب شده(بزرگ به کوچک) ما بین اعداد این فیلد یک سری اعداد خالی است مثل 9.6.5.4.2.1 من میخوام با query عدد8و 7و3 را برام پیدا کنه
ممنون
با سلام من یک فیلد عددی دارم که بر اساس سعودی مرتب شده(بزرگ به کوچک) ما بین اعداد این فیلد یک سری اعداد خالی است مثل 9.6.5.4.2.1 من میخوام با query عدد8و 7و3 را برام پیدا کنه
ممنون
اینجا را ببین
https://barnamenevis.org/showthread.php?t=79708
اگر Net. نمی دانید وارد نشوید.
ممنونم از دوستانی که نظر دادن من هر دو لینک را مطالعه کردم یکی از اونها با sql 2005 کار میکرد و لینک خیلی پیچیده و سخت کد نوشته بود من کدی نوشتم که این کارو در 2000و 2005 انجام دهد و در سطح کلاس اول باشه
DECLARE @Max SMALLINT
SELECT @Max=max(f)
FROM table1
DECLARE @TableTemp TABLE (
count smallint)
WHILE @Max>0
BEGIN
INSERT @TableTemp VALUES(@Max)
SET @Max=@Max-1
END
SELECT count
FROM @TableTemp
WHERE count not IN(select f from table1)
فقط کافیه به جای table1 نام جدولتونو بزارین و به جای f نام فیلدتونو بزارین
همه چیز را همگان دانند
کوئری که شما نوشنید اگر قرار باشه فقط یک بار اجرا بشه، چندان اشکالی ندارد.
ولی استفاده مکرر از آن سربار خیلی زیادی بر روی سیستم تان می گذارد، مخصوصاً اگر بخواهید رنج بزرگی از اعداد را بسازید.
اگر Net. نمی دانید وارد نشوید.