যেখানে ক্লাউজে এসকিউএল রো_ নাম্বার () ফাংশন


91

আমি Row_Number()যেখানে ক্লজটিতে ফাংশন দিয়ে একটি প্রশ্নের উত্তর পেয়েছি । আমি যখন একটি জিজ্ঞাসা চেষ্টা করেছি, আমি নিম্নলিখিত ত্রুটিটি পেয়েছিলাম:

"এমএসজি 4108, স্তর 15, রাজ্য 1, লাইন 1 উইন্ডোড ফাংশনগুলি কেবল নির্বাচন বা আদেশের দফায় বাছাই করতে পারে" "

এখানে আমি চেষ্টা করেছি এমন ক্যোয়ারী। কেউ যদি এটি সমাধান করতে জানেন তবে দয়া করে আমাকে জানান me

SELECT employee_id 
FROM V_EMPLOYEE 
WHERE row_number() OVER ( ORDER BY employee_id ) > 0 
ORDER BY Employee_ID

10
ROW_NUMBER() OVER (ORDER BY employee_id) > 0সর্বদা মূল্যায়ন করবেTRUE
কাসনসুই

4
হ্যাঁ, ঠিক আছে। আমি এই অবস্থার বিষয়ে উদ্বিগ্ন নই, আমি যে কোনও সময় পরিবর্তন করতে পারি। আমি প্রথমে ক্যোয়ারীটি কাজ করতে চাই, তারপরে 500 এবং 800 এর মধ্যে রনবার্ট রাখার কথা ভাবছি ... ধন্যবাদ

4
@ জোসেফ: আপনি কোন সিটিই ব্যবহার এড়াতে চাইছেন কেন?
ওএমজি পনিস

4
@ রিক্সেম - আমি এসকিউএল সার্ভারে বিশেষজ্ঞ নই। আমি একটি বড় প্রকল্পে একটি দলকে সাহায্য করার চেষ্টা করছি যেখানে তারা পারফরম্যান্সের সাথে প্রচুর সমস্যার মুখোমুখি হচ্ছে। তারা ইউডিএফ এবং সিটিই ব্যবহার করছে। সারণির একটিতে তাদের কেবল 5000 টি রেকর্ড রয়েছে এবং যদি 5 জন ব্যবহারকারী কোনও সন্ধান অ্যাক্সেস করে তবে এটি পুনরুদ্ধারে এক মিনিটেরও বেশি সময় নেয়। কিছু সময়, এটি ব্যর্থ হয় এবং সময় শেষ হয়। সুতরাং, আমি সিটিই এবং ইউডিএফগুলি এড়াতে চেষ্টা করছি এবং পারফরম্যান্সের সমস্যার সমাধান করতে পারে এমন একটি সোজা ফরোয়ার্ড এসকিউএল কোয়েরি নিয়ে আসার চেষ্টা করছি।

4
হাই সব, দয়া করে নীচে পোস্ট করা লিংকটি দেখুন যার মধ্যে উত্তর_সংখ্যা () আলাদাভাবে ব্যবহার করে উত্তরগুলি দেওয়া হয়েছে। লিঙ্কের সাথে যে কেউ আমার প্রাথমিক জিজ্ঞাসার তুলনা করতে পারে? সহায়তার প্রশংসা করুন ..

উত্তর:


96

এই সমস্যাটি সম্পর্কে জানতে, আপনার নির্বাচিত বিবৃতিটি কোনও সিটিইতে মুড়ে দিন এবং তারপরে আপনি সিটিইয়ের বিরুদ্ধে জিজ্ঞাসা করতে পারেন এবং উইন্ডোড ফাংশনটির ফলাফলটি যেখানে ক্লজটিতে ব্যবহার করতে পারেন।

WITH MyCte AS 
(
    select   employee_id,
             RowNum = row_number() OVER ( order by employee_id )
    from     V_EMPLOYEE 
    ORDER BY Employee_ID
)
SELECT  employee_id
FROM    MyCte
WHERE   RowNum > 0

7
আমি সিটিই এড়াতে চেষ্টা করছি। আমি যে আরও খারাপ মামলার সন্ধান করছি ts ধন্যবাদ

4
আপনি যদি কোনও সিটিইয়ের পরিবর্তে সাবকিউরি ব্যবহার করেন তবে এটি দ্রুত চলতে পারে। আমি কিছু ক্ষেত্রে 1.5 এর গুণক দ্বারা আরও ভাল পারফরম্যান্স দেখেছি
ব্রায়ান ওয়েবস্টার

4
সিটিই সিলেক্টে শীর্ষে থাকা উচিত অন্যথায় এসকিউএল ২০০৮ সার্ভার
কোর্সটি

4
আমি এসকিউএল ২০০৫ (উঘ) ব্যবহার করছি - আমি "শীর্ষ" এর ব্যবহার এড়াতে পারি, এফআরএম এর পরে "অর্ডার বাই" ফেলে রেখে। এটি যে কোনওভাবে ওভারের পরে (অর্ডার বাই) দিয়ে রিডানড্যান্ট।
জো বি

আমি তবেই সেখানে গিয়ে ব্যবহার করার জন্য একটি উপায় ROW_NUMBER()মধ্যে WHEREকোটে ছাড়া দফা :(
জালাল

62
SELECT  employee_id
FROM    (
        SELECT  employee_id, ROW_NUMBER() OVER (ORDER BY employee_id) AS rn
        FROM    V_EMPLOYEE
        ) q
WHERE   rn > 0
ORDER BY
        Employee_ID

মনে রাখবেন যে এই ফিল্টারটি অপ্রয়োজনীয়: ROW_NUMBER()থেকে শুরু হয় 1এবং সর্বদা এর চেয়ে বড় 0


4
@ ডেভিডেচিকো.আইটি: এসকিউএল সার্ভারে, উত্পন্ন টেবিলগুলিতে একটি উপামের প্রয়োজন (এর AS qপরিবর্তে আমার লেখা উচিত ছিল , তবে এটিও কার্যকর হবে)।
কাসনসুই

4
পঠনযোগ্যতা হ'ল ফোকাস হ'ল আমি যখন আলিয়াসের নামকরণ করি তখন have আপনি rnNow এবং ডেরিভড টেবিল হিসাবে q লিখতে এবং যেখানে অনুমান যেখানে ডেরিভড টেবিল.রোভনম্বার> 0 লিখতে পারেন আমার মতে কোডটি আপনার মনে নতুন তাজা না থাকলে 6 মাসের সময়কালে এটি অনেক কম বিভ্রান্ত হবে।
এডওয়ার্ড কমাউ

4
@ অ্যাডওয়ার্ডকোমো: আজকাল rnসারির সংখ্যার জন্য সর্বজনীনভাবে স্বীকৃত সংক্ষিপ্ত বিবরণ। গুগল অনুসন্ধান স্ট্রিংয়ে "সারি_নম্বরের উপর ..." টাইপ করার চেষ্টা করুন এবং এটি আপনাকে কী প্রস্তাব দেয় তা দেখুন।
কাসনসুই

4
@ কাসনোই, পাঠযোগ্যতা ভাল কোডিংয়ের মূল বিষয় এবং আরএন (বা অন্যান্য সংক্ষিপ্ত নাম) অনুবাদ করার জ্ঞানীয় প্রচেষ্টা নিজের এবং লোকেরা আপনার কোড বজায় রাখার জন্য যুক্ত করে। এনবি, মাইক্রোসফ্ট প্রথম হিট, SEOW ROW_NUMBER () ওভার (অর্ডার বাই সেলসওয়াইটিডিএসডিএসইসি) সারি হিসাবে, ... আমিও আরএন এর আগে আসিনি, সুতরাং "ইউনিভার্সাল" এ আপনার মাইলেজ আলাদা হতে পারে।
এডওয়ার্ড কমেউ

4
@ ক্যাসনোই এবং দ্বিতীয় হিট, এসও নিবন্ধ - stackoverflow.com/questions/961007/how-do-i-use-row- সংখ্যা বিভিন্ন প্রকারের এবং rn নয় ;-)
এডওয়ার্ড কমাউ

32
Select * from 
(
    Select ROW_NUMBER() OVER ( order by Id) as 'Row_Number', * 
    from tbl_Contact_Us
) as tbl
Where tbl.Row_Number = 5

19

আমি মনে করি আপনি এরকম কিছু চান:

SELECT employee_id 
FROM  (SELECT employee_id, row_number() 
       OVER (order by employee_id) AS 'rownumber' 
       FROM V_EMPLOYEE) TableExpressionsMustHaveAnAliasForDumbReasons
WHERE rownumber > 0

4
যদি উপরের ক্যোয়ারীটি আপনার পক্ষে কাজ না করে তবে টেবিলের জন্য একটি উপকরণ তৈরি করুন। দ্বিতীয় শেষ লাইনটি সংশোধন From V_EMPLOYEE) Aকরুন যেহেতু এটিকে উপনাম হিসাবে যুক্ত করা হয়।
হামাদ খান

7

রেক্সেমের উত্তরের মন্তব্যের প্রতিক্রিয়ায়, একটি ইনলাইন ভিউ বা সিটিই দ্রুততর হবে কিনা সে বিষয়ে আমি একটি সারণী I এবং প্রত্যেকের ব্যবহারের জন্য যে প্রশ্নগুলি উপলব্ধ ছিল তা পুনরায় পুনঃস্থাপন করলাম: sys.objects।

WITH object_rows AS (
    SELECT object_id, 
        ROW_NUMBER() OVER ( ORDER BY object_id) RN
    FROM sys.objects)
SELECT object_id
FROM object_rows
WHERE RN > 1

SELECT object_id
FROM (SELECT object_id, 
        ROW_NUMBER() OVER ( ORDER BY object_id) RN
    FROM sys.objects) T
WHERE RN > 1

উত্পন্ন ক্যোয়ারী পরিকল্পনা ঠিক একই ছিল। আমি সব ক্ষেত্রেই আশা করব, ক্যোরি অপটিমাইজার একই পরিকল্পনা নিয়ে আসবে, অন্তত ইনলাইন ভিউ বা বিপরীতে সিটিইর সহজ প্রতিস্থাপনে।

অবশ্যই, আপনার নিজের সিস্টেমে নিজের প্রশ্নগুলি চেষ্টা করুন কোনও পার্থক্য আছে কিনা তা দেখার জন্য।

এছাড়াও, row_number()যেখানে স্ট্যাক ওভারফ্লোতে দেওয়া উত্তরগুলিতে ক্লজটি একটি সাধারণ ত্রুটি। row_number()নির্বাচিত ধারাটি প্রক্রিয়া না করা পর্যন্ত যৌক্তিকতা উপলব্ধ নয়। লোকেরা তা ভুলে যায় এবং যখন তারা উত্তরটি পরীক্ষা না করে উত্তর দেয়, উত্তরটি কখনও কখনও ভুল হয়। (এই অভিযোগের জন্য আমি নিজেই দোষী হয়েছি))


4
থেক্স শ্যানন আপনি এসকিউএল সার্ভারের কোন সংস্করণ ব্যবহার করছেন?
ওএমজি পনিস

4
সুতরাং এর অর্থ, সেই লিঙ্কটিতে প্রদত্ত উত্তরটি ভুল? তবে, যে ব্যক্তি প্রশ্ন পোস্ট করেছেন তাতে সম্মত হয়েছে যে এটির কাজ .. আশ্চর্যজনক .. :-)

4
@ জোসেফ, তবে আপনি লিঙ্কিত প্রশ্নে ওপি দ্বারা পোস্ট করা অন্য উত্তরটির দিকে নজর দিলে আপনি দেখতে পাবেন যে তিনি কোডটির এমন কোনও সংস্করণের সাথে লিঙ্ক করেছেন যা গৃহীত উত্তরের মতো নয়। আমি জানি না কেন তিনি উত্তরটি গ্রহণ করেছিলেন, যদিও এটি প্রবেশের মতো চলবে না। গ্রহণযোগ্য হওয়ার পরে এটি কোনও সময়ে সম্পাদনা করা হতে পারে, পুরোপুরি সঠিক না হয়েও তাকে যেতে দেওয়া যথেষ্ট ছিল।
শ্যানন সিভেরেন্স

4
@Rexem: উভয় SQL সার্ভার 2005 & SQL সার্ভার 2008 এর আগে সংস্করণ CTEs বা ROW_NUMBER () সমর্থন করি না
শ্যানন বিচ্ছেদ

6

আমি মনে করি যে সিটিই বা সাব-কোয়েরির ব্যবহার দেখানো সমস্ত উত্তরই এর জন্য পর্যাপ্ত সংশোধন, তবে ওপিতে কেন সমস্যা হচ্ছে তা আমি কাউকে মনে মনে দেখছি না। ওপি যা প্রস্তাব দেয় তা কাজ না করার কারণটি এখানে যৌক্তিক ক্যোয়ারী প্রক্রিয়াকরণ আদেশের কারণে:

  1. থেকে
  2. চালু
  3. যোগ দিন
  4. কোথায়
  5. গ্রুপ দ্বারা
  6. কিউব / রোলআপের সাথে
  7. হচ্ছে
  8. নির্বাচন করুন
  9. DISTINCT
  10. অর্ডার দ্বারা
  11. শীর্ষ
  12. অফসেট / ফেচ

আমি বিশ্বাস করি এটি উত্তরটিতে ব্যাপক অবদান রাখে, কারণ এটি ব্যাখ্যা করে যে কেন এর মতো সমস্যা ঘটে। অনেকগুলি কাজের জন্য প্রয়োজনীয় কোনও সিটিই বা সাব-কোয়েরি তৈরির WHEREআগে সর্বদা প্রক্রিয়াজাত করা SELECTহয়। আপনি এটি এসকিউএল সার্ভারে দেখতে পাবেন।


4

সিটিই (এসকিউএল সার্ভার 2005+) ব্যবহার করে:

WITH employee_rows AS (
  SELECT t.employee_id,
         ROW_NUMBER() OVER ( ORDER BY t.employee_id ) 'rownum'
    FROM V_EMPLOYEE t)
SELECT er.employee_id
  FROM employee_rows er
 WHERE er.rownum > 1

ইনলাইন ভিউ / নন-সিটিই সমতুল্য বিকল্প ব্যবহার করে:

SELECT er.employee_id
  FROM (SELECT t.employee_id,
               ROW_NUMBER() OVER ( ORDER BY t.employee_id ) 'rownum'
          FROM V_EMPLOYEE t) er
 WHERE er.rownum > 1

4
পারফরম্যান্সে কোনটি ভালো? সিটিই বা সাবকোয়ারি ব্যবহার করছেন? ধন্যবাদ

4
শ্যাননের উত্তর দেখুন - তার পরীক্ষায় তারা সমান।
ওএমজি পনিস

6
না, এটি দ্রুত নয় not ইন SQL Server, CTE's এবং ইনলাইন দৃশ্য একই জিনিস এবং একই কর্মক্ষমতা আছে। যখন অ-নিরস্তক ক্রিয়াকলাপগুলি ক ব্যবহার করা CTEহয় তখন প্রতিটি কলটিতে এর পুনরায় মূল্যায়ন হয়। পদার্থায়নকে বাধ্য করার জন্য একজনকে নোংরা কৌশল ব্যবহার করতে হবে a CTE। : আমার ব্লগে এই নিবন্ধগুলি দেখুন explainextended.com/2009/07/28/... explainextended.com/2009/05/28/generating-xml-in-subqueries
Quassnoi

2

ওপির প্রশ্নের উত্তরের ভিত্তিতে:

এই লিঙ্কটি দেখুন দয়া করে। এটির একটি আলাদা সমাধান রয়েছে, যা প্রশ্নটি জিজ্ঞাসা করা ব্যক্তির পক্ষে কাজ করে। আমি এর মতো সমাধান বের করার চেষ্টা করছি।

এসকিউএল সার্ভার 2005-এ ROW_NUMBER () ওভার () ব্যবহার করে বিভিন্ন কলামে বাছাই করে পৃষ্ঠায়িত জিজ্ঞাসা

~ জোসেফ

"পদ্ধতি 1" লিঙ্কিত প্রশ্ন থেকে ওপির প্রশ্নের মত এবং "পদ্ধতি 2" নির্বাচিত উত্তরের প্রশ্নের মতো। নির্বাচিত উত্তরের কোডটি এটি কার্যকর করার জন্য সংশোধন করা হয়েছিল, তাই আপনাকে এই উত্তরের সাথে লিঙ্কযুক্ত কোডটি দেখতে হবে really এটা চেষ্টা কর:

DECLARE @YourTable table (RowID int not null primary key identity, Value1 int, Value2 int, value3 int)
SET NOCOUNT ON
INSERT INTO @YourTable VALUES (1,1,1)
INSERT INTO @YourTable VALUES (1,1,2)
INSERT INTO @YourTable VALUES (1,1,3)
INSERT INTO @YourTable VALUES (1,2,1)
INSERT INTO @YourTable VALUES (1,2,2)
INSERT INTO @YourTable VALUES (1,2,3)
INSERT INTO @YourTable VALUES (1,3,1)
INSERT INTO @YourTable VALUES (1,3,2)
INSERT INTO @YourTable VALUES (1,3,3)
INSERT INTO @YourTable VALUES (2,1,1)
INSERT INTO @YourTable VALUES (2,1,2)
INSERT INTO @YourTable VALUES (2,1,3)
INSERT INTO @YourTable VALUES (2,2,1)
INSERT INTO @YourTable VALUES (2,2,2)
INSERT INTO @YourTable VALUES (2,2,3)
INSERT INTO @YourTable VALUES (2,3,1)
INSERT INTO @YourTable VALUES (2,3,2)
INSERT INTO @YourTable VALUES (2,3,3)
INSERT INTO @YourTable VALUES (3,1,1)
INSERT INTO @YourTable VALUES (3,1,2)
INSERT INTO @YourTable VALUES (3,1,3)
INSERT INTO @YourTable VALUES (3,2,1)
INSERT INTO @YourTable VALUES (3,2,2)
INSERT INTO @YourTable VALUES (3,2,3)
INSERT INTO @YourTable VALUES (3,3,1)
INSERT INTO @YourTable VALUES (3,3,2)
INSERT INTO @YourTable VALUES (3,3,3)
SET NOCOUNT OFF

DECLARE @PageNumber     int
DECLARE @PageSize       int
DECLARE @SortBy         int

SET @PageNumber=3
SET @PageSize=5
SET @SortBy=1


--SELECT * FROM @YourTable

--Method 1
;WITH PaginatedYourTable AS (
SELECT
    RowID,Value1,Value2,Value3
        ,CASE @SortBy
             WHEN  1 THEN ROW_NUMBER() OVER (ORDER BY Value1 ASC)
             WHEN  2 THEN ROW_NUMBER() OVER (ORDER BY Value2 ASC)
             WHEN  3 THEN ROW_NUMBER() OVER (ORDER BY Value3 ASC)
             WHEN -1 THEN ROW_NUMBER() OVER (ORDER BY Value1 DESC)
             WHEN -2 THEN ROW_NUMBER() OVER (ORDER BY Value2 DESC)
             WHEN -3 THEN ROW_NUMBER() OVER (ORDER BY Value3 DESC)
         END AS RowNumber
    FROM @YourTable
    --WHERE
)
SELECT
    RowID,Value1,Value2,Value3,RowNumber
        ,@PageNumber AS PageNumber, @PageSize AS PageSize, @SortBy AS SortBy
    FROM PaginatedYourTable
    WHERE RowNumber>=(@PageNumber-1)*@PageSize AND RowNumber<=(@PageNumber*@PageSize)-1
    ORDER BY RowNumber



--------------------------------------------
--Method 2
;WITH PaginatedYourTable AS (
SELECT
    RowID,Value1,Value2,Value3
        ,ROW_NUMBER() OVER
         (
             ORDER BY
                 CASE @SortBy
                     WHEN  1 THEN Value1
                     WHEN  2 THEN Value2
                     WHEN  3 THEN Value3
                 END ASC
                ,CASE @SortBy
                     WHEN -1 THEN Value1
                     WHEN -2 THEN Value2
                     WHEN -3 THEN Value3
                 END DESC
         ) RowNumber
    FROM @YourTable
    --WHERE  more conditions here
)
SELECT
    RowID,Value1,Value2,Value3,RowNumber
        ,@PageNumber AS PageNumber, @PageSize AS PageSize, @SortBy AS SortBy
    FROM PaginatedYourTable
    WHERE 
        RowNumber>=(@PageNumber-1)*@PageSize AND RowNumber<=(@PageNumber*@PageSize)-1
        --AND more conditions here
    ORDER BY
        CASE @SortBy
            WHEN  1 THEN Value1
            WHEN  2 THEN Value2
            WHEN  3 THEN Value3
        END ASC
       ,CASE @SortBy
            WHEN -1 THEN Value1
            WHEN -2 THEN Value2
            WHEN -3 THEN Value3
        END DESC

আউটপুট:

RowID  Value1 Value2 Value3 RowNumber  PageNumber  PageSize    SortBy
------ ------ ------ ------ ---------- ----------- ----------- -----------
10     2      1      1      10         3           5           1
11     2      1      2      11         3           5           1
12     2      1      3      12         3           5           1
13     2      2      1      13         3           5           1
14     2      2      2      14         3           5           1

(5 row(s) affected

RowID  Value1 Value2 Value3 RowNumber  PageNumber  PageSize    SortBy
------ ------ ------ ------ ---------- ----------- ----------- -----------
10     2      1      1      10         3           5           1
11     2      1      2      11         3           5           1
12     2      1      3      12         3           5           1
13     2      2      1      13         3           5           1
14     2      2      2      14         3           5           1

(5 row(s) affected)

4
এফআইআই , সেট শোগুলান_এল পদ্ধতিটি 1 ব্যবহার করার সময় 0.08424953 এর মোট সাবস্ক্রিস্টকস্ট ছিল, যখন পদ্ধতি 2 ছিল 0.02627153। পদ্ধতি 2 তিনবারের চেয়ে ভাল ছিল।
কেএম

4
@ রিক্সেম, পদ্ধতি 1 এবং 2 উভয়ই সিটিই ব্যবহার করেন, তারা যেভাবে সারণি সারণীভুক্ত করে এবং অর্ডার দেয় সেগুলি আলাদা। আমি নিশ্চিত নই যে কেন এই আসল প্রশ্নটি ওপিতে লিঙ্ক করা প্রশ্নের তুলনায় এতটা পৃথক (ওপি কর্তৃক এই প্রশ্নের উত্তরে), তবে আমার উত্তরটি ওপিকে যে লিঙ্কটি উল্লেখ করেছে
কেএম।

4
ধন্যবাদ, আমি পুরানো পোস্ট এবং এই উত্তরগুলির সাথে তুলনা করার চেষ্টা করছি। [আমি কীভাবে এটি ফর্ম্যাট করব জানি না] এখানে তোমালকের দেওয়া উত্তর। stackoverflow.com/questions/230058?sort=votes#sort-top এটি কি ভুল? যদি তিনি উত্তরটির অর্ধেক পোস্ট করেন তবে আমি আমার ক্যোয়ারি করার তার আরও ভাল পারফরম্যান্সের পদ্ধতিতে কীভাবে এগিয়ে যাব? দয়া করে আমাকে আরও কিছু আলো দেওয়ার জন্য এগিয়ে যান .. ধন্যবাদ

@Joseph, লিঙ্ক প্রদান নির্বাচিত উত্তর ( stackoverflow.com/questions/230058?sort=votes#sort-top ) কাজ কোড যে ব্যক্তি প্রশ্ন জিজ্ঞাসা তাদের উত্তর কর্মরত যেমন উপলব্ধ কিছু পার্থক্য রয়েছে ঃ stackoverflow.com/ প্রশ্নগুলি / 230058 /… আপনি যদি এই উত্তরটি পড়ে থাকেন তবে আপনি তাদের কোডের একটি লিঙ্ক দেখতে পাবেন: পেস্টবিন .com/f26a4b403 এবং তোমালকের তাদের সংস্করণটির একটি লিঙ্ক: আমার উত্তরটিতে পেস্টবিন. com/f4db89a8e আমি প্রতিটি সংস্করণ ব্যবহার করে একটি সংস্করণ ব্যবহার করছি টেবিলের পরিবর্তনশীল
কে.এম.

2
WITH MyCte AS 
(
    select 
       employee_id,
       RowNum = row_number() OVER (order by employee_id)
    from V_EMPLOYEE 
)
SELECT  employee_id
FROM    MyCte
WHERE   RowNum > 0
ORDER BY employee_id

-1
 select salary from (
 select  Salary, ROW_NUMBER() over (order by Salary desc) rn from Employee 
 ) t where t.rn = 2

4
স্ট্যাক ওভারফ্লোতে স্বাগতম! যদিও এই কোড স্নিপেট একটি সমাধান সহ সমাধান হতে পারে, সত্যিই আপনার পোস্টের গুণমান উন্নত করতে সহায়তা করে। মনে রাখবেন যে আপনি ভবিষ্যতে পাঠকদের জন্য প্রশ্নের উত্তর দিচ্ছেন, এবং সেই লোকেরা আপনার কোড পরামর্শের কারণগুলি জানেন না।
জোহান

ভবিষ্যতের পাঠকদের সুবিধার্থে দয়া করে কোড স্নিপেটে কিছু প্রসঙ্গ যুক্ত করুন ।
দেবানজানবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.