第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

SQL語句理解問題

SQL語句理解問題

牛魔王的故事 2018-12-06 16:42:32
CREATE TABLE tb(Name varchar(10),Score decimal(10,2)) INSERT tb SELECT 'aa',99 UNION ALL SELECT 'bb',56 UNION ALL SELECT 'cc',56 UNION ALL SELECT 'dd',77 UNION ALL SELECT 'ee',78 UNION ALL SELECT 'ff',76 UNION ALL SELECT 'gg',78 UNION ALL SELECT 'ff',50 GO ? --1. 名次生成方式1,Score重復(fù)時(shí)合并名次 SELECT *,Place=(SELECT COUNT(DISTINCT Score) FROM tb WHERE Score>=a.Score) FROM tb a ORDER BY Place /*--結(jié)果 Name?????? Score??????? Place ---------------- ----------------- ----------- aa???????? 99.00??????? 1 ee???????? 78.00??????? 2 gg???????? 78.00??????? 2 dd???????? 77.00??????? 3 ff???????? 76.00??????? 4 bb???????? 56.00??????? 5 cc???????? 56.00??????? 5 ff???????? 50.00??????? 6 ? ? 就是理解不了Place=(SELECT COUNT(DISTINCT Score) FROM tb WHERE Score>=a.Score) 這句語句 有誰能幫幫我嗎
查看完整描述

4 回答

?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

每次 查詢 比當(dāng)條 積分大的或者等于的記錄數(shù),如果是 sql 2005,可以直接使用排名函數(shù),更好理解

SELECT *,Place=DENSE_RANK() OVER(ORDER BY score DESC)
FROM tb a
ORDER BY Place
查看完整回答
反對(duì) 回復(fù) 2019-01-07
?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

額,就是查score的重復(fù)次數(shù)條件是Score>=a.score

查看完整回答
反對(duì) 回復(fù) 2019-01-07
?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

COUNT(DISTINCT Score)? :DISTINCT Score 取出重復(fù)的Score

一起就表示去除重復(fù)Score的個(gè)數(shù)

最終結(jié)果賦值給Place

明白了吧

查看完整回答
反對(duì) 回復(fù) 2019-01-07
  • 4 回答
  • 0 關(guān)注
  • 598 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)