Unix Technical Forum

SEO

vBulletin Search Engine Optimization


Go Back   Unix Technical Forum > Database Server Software > MySQL

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-29-2008, 08:28 PM
scott
 
Posts: n/a
Default SQL query syntax help

Hi. I'm stumped and came here for help. After poking around I realize
you guys know way more than me. Still, a little help would be much
appreciated.

I've got a table with columns ClassNumber, TheDate, RaceNumber,
StudentID, RaceSpeed.

There are race results for this year's classes. My goal is to create a
report / query that shows the race winner for each race in the table.
My plan was to do this by selecting the identifying information using a
Min(RaceSpeed).

The problem I'm facing is that I'm not sure how to setup this "group" or
even if it is possible. A unique race is made up of the fields
ClassNumber, TheDate, and RaceNumber so I would need to group on
multiple fields to make it happen.

Is this possible?

Perhaps I setup the table incorrectly that would make this type of
select impossible. I really have no idea.

Please help.

Thank you.

-Scott
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-29-2008, 08:28 PM
Rik Wasmus
 
Posts: n/a
Default Re: SQL query syntax help

On Tue, 29 Apr 2008 04:23:45 +0200, scott <scott@email.com> wrote:

> Hi. I'm stumped and came here for help. After poking around I realize
> you guys know way more than me. Still, a little help would be much
> appreciated.
>
> I've got a table with columns ClassNumber, TheDate, RaceNumber,
> StudentID, RaceSpeed.
>
> There are race results for this year's classes. My goal is to create a
> report / query that shows the race winner for each race in the table. My
> plan was to do this by selecting the identifying information using a
> Min(RaceSpeed).
>
> The problem I'm facing is that I'm not sure how to setup this "group" or
> even if it is possible. A unique race is made up of the fields
> ClassNumber, TheDate, and RaceNumber so I would need to group on
> multiple fields to make it happen.
>
> Is this possible?


SELECT
x.ClassNumber,x.TheDate,x.RaceNumber,x.studentId,x .RaceSpeed
FROM tablename x
LEFT JOIN tablename y
#JOIN on the same race:
ON x.ClassNumber = y.ClassNumber
AND x.TheDate = y.TheDate
AND x.RaceNumber = y.RaceNumber
#Where racespeed is smaller:
AND y.RaceSpeed < x.RaceSpeed
#where there is no smaller racespeed:
WHERE y.StudentId IS NULL

> Perhaps I setup the table incorrectly that would make this type of
> select impossible. I really have no idea.


Preferable would to have a 'races' table with some unique id, and a
'results' table referencing that races table, with a racespeed result &
student id.
--
Rik Wasmus
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 05:01 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145