نمایش نتایج 1 تا 2 از 2

نام تاپیک: رتبه بندی با دستور sql

  1. #1

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

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

    نمره رتبه
    علی 18
    رضا 14
    حمید 20
    محمد 17
    رضا 17






    همچین جدولی دارم ، چطور میتونم با دستور update دستوری بنویسم که ستون رتبه مثل زیر بشه.



    نمره رتبه
    علی 18 2
    رضا 14 5
    حمید 20 1
    محمد 17 3
    رضا 17 3



    ممنون بابت کمکتون.

  2. #2

    نقل قول: رتبه بندی با دستور sql

    یه چیزی شبیه این میشه
    DECLARE @MainTbl TABLE(name NVARCHAR(10), N tinyint, r smallint)

    INSERT INTO @MainTbl
    (
    name,
    N
    )
    select N'a1', 20
    UNION ALL SELECT 'a2' , 19
    UNION ALL SELECT 'a3' , 17
    UNION ALL SELECT 'a4' , 17
    UNION ALL SELECT 'a5' , 15
    UNION ALL SELECT 'a6' , 14
    UNION ALL SELECT 'a7' , 10

    UPDATE t1 SET r = t2.R
    FROM @MainTbl t1
    LEFT JOIN(SELECT t1.N, COUNT(t2.N) + 1 R
    FROM @MainTbl t1
    LEFT JOIN @MainTbl t2 ON t1.N < t2.N
    GROUP BY t1.N, t1.name) t2 ON t1.N = t2.N

    SELECT * FROM @MainTbl






تاپیک های مشابه

  1. پاسخ: 4
    آخرین پست: سه شنبه 23 مهر 1392, 05:57 صبح
  2. پاسخ: 3
    آخرین پست: چهارشنبه 03 فروردین 1390, 23:51 عصر
  3. به جای دستور system.convert در d2010 از چه دستوری استفاده کنم؟
    نوشته شده توسط tabarestan در بخش برنامه نویسی در Delphi Prism
    پاسخ: 3
    آخرین پست: شنبه 14 فروردین 1389, 10:38 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •