带子查询的SQL查询以找到最大值

时间:2019-06-27 10:10:32

标签: sql-server stored-procedures

我有两个SQL表,我想对其中一列的最大值为10的事件进行过滤。tblRace包含比赛信息,并且有一个称为RacePK的主键。 tblRaceDetails包含比赛中所有参赛者的详细信息,并具有两个重要的查询值:RaceFK(与tblRace的关系)和一列,其中每个参赛者对该事件都有排名。

我要完成的较大查询是查找所有在其“胜利”列中具有值的参赛者,但仅在种族的最大参赛者排名等于10的情况下才能找到。有些种族的最高参赛者排名仅为6,而其他种族可能多达15个。我想我知道一种使用临时表执行此操作的方法,但这确实效率低下且混乱,因此我想学习一种更简洁的方法来执行此操作。

很抱歉,如果我没有足够清楚地说明这一点。如果有帮助,请尝试提供更多信息。

我目前正在使用的代码是:

表定义:

`CREATE TABLE [dbo].[tblRace](
    [RacePK] [int] IDENTITY(1,1) NOT NULL,
    [RaceMeetingFK] [int] NOT NULL,
    [RaceNumber] [int] NOT NULL,
    [Dividends] [int] NOT NULL,
    [TrackCondition] [nvarchar](50) NOT NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[tblRaceDetails](
    [RaceDetailsPK] [int] IDENTITY(1,1) NOT NULL,
    [RaceFK] [int] NULL,
    [RaceNum] [int] NULL,
    [HorseNum] [int] NULL,
    [HorseName] [nvarchar](50) NULL,
    [Points] [decimal](7, 4) NULL,
    [Ranking] [int] NULL,
    [ChancePerc] [decimal](7, 4) NULL,
    [Price] [money] NULL,
    [RealOdds] [money] NULL,
    [RealChancePerc] [decimal](7, 4) NULL,
    [Edge] [decimal](7, 4) NULL,
    [Result] [int] NULL,
    [Win] [money] NULL,
    [Place] [money] NULL
) ON [PRIMARY]

Select TrackCondition,
Count(TrackCondition) As TrackConditionCount,
Sum(Win) As Win
Into #WinTable
FROM [Junk].[dbo].[tblRaceDetails]

Inner Join tblRace On tblRaceDetails.RaceFK = tblRace.RacePK
Inner Join tblRaceMeeting On tblRace.RaceMeetingFK = tblRaceMeeting.RaceMeetingPK
Inner Join tblTrack On tblRaceMeeting.TrackFK = tblTrack.TrackPK

Where (Win > 0) **This is where I need to filter on events with a maximum Entrant value of 10**

Group By TrackCondition`

我看不到用示例数据附加文件的任何方法,因此我现在必须内联发布。

tblRace样本数据 RacePK RaceMeetingFK RaceNumber股息TrackCondition 8 1 1 2重10 9 1 2 3重10 10 1 3 3重10 11 1 4 3重10 12 1 5 3重10 13 1 6 3重10 14 1 7 3重10 15 2 1 3软7 16 2 2 3软7 17 2 3 3软7 32 4 1 3软5 33 4 2 3软5

tblRaceDetails示例数据 RaceDetailsPK RaceFK RaceNum HorseNum HorseName点数排名ChancePerc价格RealOdds RealChancePerc边缘结果赢家 1223 8 1 5塔利阿诺420.6900 1 0.3661 2.73 2.40 0.4167 -0.0506 2 0.00 1.35 1224 8 1 7 Zaberfeldie 256.6100 2 0.2233 4.48 2.90 0.3448 -0.1215 1 2.90 1.50 1225 8 1 2女高音铅192.6200 3 0.1676 5.97 9.00 0.1111 0.0565 6 0.00 0.00 1226 8 1 4尼克男孩136.4600 4 0.1187 8.42 10.20 0.0980 0.0207 5 0.00 0.00 1227 8 1 1来世116.1200 5 0.1010 9.90 13.00 0.0769 0.0241 4 0.00 0.00 1228 8 1 6空闲状态82.5500 6 0.0718 13.92 18.00 0.0556 0.0163 3 0.00 0.00 1229 9 2 1白金梦482.6900 1 0.3139 3.19 2.90 0.3448 -0.0309 6 0.00 0.00 1230 9 2 5僧侣300.6100 2 0.1955 5.11 4.25 0.2353 -0.0398 1 4.00 1.45 1231 9 2 9 Fat Impacta 224.6200 3 0.1461 6.84 5.00 0.2000 -0.0539 3 0.00 1.70 1232 9 2 3蠕动190.4600 4 0.1239 8.07 8.10 0.1235 0.0004 5 0.00 0.00 1233 9 2 4周年纪念日153.1200 5 0.0996 10.04 11.00 0.0909 0.0087 8 0.00 0.00 1234 9 2 6 Sinnamon Lane 132.5500 6 0.0862 11.60 14.20 0.0704 0.0158 4 0.00 0.00 1235 9 2 8宇宙之星66.1700 7 0.0430 23.24 26.00 0.0385 0.0046 2 0.00 4.60 1236 9 2 7黑色卡特尔62.0000 8 0.0403 24.80 61.00 0.0164 0.0239 7 0.00 0.00 1237 10 3 4柠檬接头476.6900 1 0.3145 3.18 2.90 0.3448 -0.0303 1 2.70 1.28 1238 10 3 6晶须306.6100 2 0.2023 4.94 3.35 0.2985 -0.0962 3 0.00 1.35 1239 10 3 1 Eric斧头228.6200 3 0.1508 6.63 5.00 0.2000 -0.0492 2 0.00 1.50 1240 10 3 5 Wahini小姐188.4600 4 0.1243 8.04 9.50 0.1053 0.0191 6 0.00 0.00 1241 10 3 2 King王127.1200 5 0.0839 11.92 12.20 0.0820 0.0019 5 0.00 0.00 1242 10 3 3伯爵夫人Delta 122.5500 6 0.0809 12.37 16.00 0.0625 0.0184 7 0.00 0.00 1243 10 3 10 Translite 74.1700 7 0.0489 20.43 73.00 0.0137 0.0352 4 0.00 0.00 1244 10 3 7 Jackantezz 65.0000 8 0.0429 23.32 101.00 0.0099 0.0330 8 0.00 0.00 1245 11 4 9 Smart Promise 467.6900 1 0.3331 3.00 1.60 0.6250 -0.2919 6 0.00 0.00 1246 11 4 1设计师肖像280.6100 2 0.1999 5.00 3.40 0.2941 -0.0943 3 0.00 1.14 1247 11 4 2屑225.6200 3 0.1607 6.22 14.20 0.0704 0.0903 5 0.00 0.00 1248 11 4 11太阳丝女孩157.4600 4 0.1121 8.92 17.00 0.0588 0.0533 7 0.00 0.00 1249 11 4 10星空航班126.1200 5 0.0898 11.13 31.00 0.0323 0.0576 4 0.00 0.00 1250 11 4 6点子N冠94.5500 6 0.0673 14.85 34.00 0.0294 0.0379 1 34.00 4.00 1251 11 4 5 Periartie 64.1700 7 0.0457 21.88 111.00 0.0090 0.0367 2 0.00 13.00 1252 11 4 3克莱奥小姐56.0000 8 0.0399 25.07 201.00 0.0050 0.0349 8 0.00 0.00 1253 12 5 5尤赛螺栓529.6900 1 0.3147 3.18 2.20 0.4545 -0.1399 2 0.00 1.20 1254 12 5 4宝藏老板311.6100 2 0.1851 5.40 7.00 0.1429 0.0423 1 7.00 2.00 1255 12 5 8朦胧的女孩266.6100 3 0.1584 6.31 7.00 0.1429 0.0155 6 0.00 0.00 1256 12 5 1太平洋大亨187.4600 4 0.1114 8.98 7.50 0.1333 -0.0220 4 0.00 0.00 1257 12 5 3 Reine Happy 186.1200 5 0.1106 9.04 8.50 0.1176 -0.0071 7 0.00 0.00 1258 12 5 2大哈兹113.5500 6 0.0675 14.83 17.20 0.0581 0.0093 8 0.00 0.00 1259 12 5 6苔藓我的名字97.0000 7 0.0576 17.35 91.00 0.0110 0.0466 5 0.00 0.00 1260 12 5 10 Kappy Cino 73.1700 8 0.0435 23.01 23.00 0.0435 0.0000 3 0.00 4.40 1261 13 6 4无人偶444.8100 1 0.2118 4.72 4.00 0.2500 -0.0382 10 0.00 0.00 1262 13 6 11榛树日记320.9000 2 0.1528 6.54 4.50 0.2222 -0.0694 7 0.00 0.00 1263 13 6 9自由礼物261.6400 3 0.1246 8.03 6.50 0.1538 -0.0292 6 0.00 0.00 1264 13 6 2飞行西里尔227.6400 4 0.1084 9.22 6.50 0.1538 -0.0454 2 0.00 2.15 1265 13 6 8索奈萨利176.1500 5 0.0839 11.92 17.00 0.0588 0.0251 5 0.00 0.00 1266 13 6 5美丽的蜜蜂161.4100 6 0.0769 13.01 26.50 0.0377 0.0391 1 21.00 4.80 1267 13 6 7布朗·福克斯先生155.8600 7 0.0742 13.47 10.00 0.1000 -0.0258 3 0.00 2.80 1268 13 6 3我们的项目146.4100 8 0.0697 14.34 26.50 0.0377 0.0320 8 0.00 0.00 1269 13 6 10 Iltextya 125.3500 9 0.0597 16.75 31.00 0.0323 0.0274 9 0.00 0.00 1270 13 6 1我的Zarmidala 103.9000 10 0.0495 20.21 34.00 0.0294 0.0201 11 0.00 0.00 1271 13 6 15痴迷77.9000 11 0.0371 26.96 34.00 0.0294 0.0077 4 0.00 0.00

0 个答案:

没有答案