通過以下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 作者對極簡主義的理解 不對這個泛泛的世界投注太多的感情 太多的時間...