有趣的SQL(如何去掉乙個最高分,乙個最低分)

2021-04-12 15:02:07 字數 1124 閱讀 5188

通過以下sql 可以實現去掉乙個最高分乙個最低分 而且即就是最高 最低分有重複的也可以實現。

示例資料:

評委     歌手     得分 a1

75a250

a378a

466b1

88b280

b377b

467c1

75c260

c390c

479d1

88d268

d389d

470null

null

null

資料庫建立如下:

create table [dbo].[tb](

[評委] [varchar](

1) collate chinese_prc_ci_as null,

[歌手] [

int] null,

[得分] [

int] null

) on [primary]

sql實現如下:

select 

*from dbo.tb 

asa where 評委 

+cast(得分 

asvarchar(

10)) not in(

select top 

1評委 

+cast(得分 

asvarchar(

10)) from dbo.tb 

where

tb.歌手 

=a.歌手 and tb.得分 

=(select min(得分) from tb 

asc 

where

歌手 =

a.歌手)

union all

select top 

1評委 

+cast(得分 

asvarchar(

10)) from dbo.tb 

where

tb.歌手 

=a.歌手 and tb.得分 

=(select max(得分) from tb 

asc 

where

歌手 =

a.歌手))

簡單演算法 n個學生的最高分。

老師想知道從某某同學當中,分數最高的是多少,現在請你程式設計模擬老師的詢問。當然,老師有時候需要更新某位同學的成績.輸入描述 輸入包括多組測試資料。每組輸入第一行是兩個正整數n和m 0 n 30000,0 m 5000 分別代表學生的數目和操作的數目。學生id編號從1編到n。第二行包含n個整數,代表...

乙個有趣的SQL問題。

有朋友近來要我幫忙解決乙個 問題,問題描述 有表,表有3個字段 f1,f2,f3,其中,每個欄位中都可能出現1 9之間的9個數字,現要統計出整個表中1 9各出現的次數。如 f1 f2f311 2123 212在上例中 1 出現了4次,2 出現了4次,3 出現了1次。當然,這個 問題是要求盡可能的用 ...

如何做乙個有趣的人

1 不善表達是能力不行 儲備太少 不是性格內向 請不要自欺欺人咯 這句話至少對於自己完全沒毛病。2 極簡主義 衣服不要多,但要有質感。朋友不要多,但要有交情。資訊不要多,但都很重要。讀書不必多,但要有深度。東西不必多,但要用得著。3 作者對極簡主義的理解 不對這個泛泛的世界投注太多的感情 太多的時間...