Skip to content

Instantly share code, notes, and snippets.

@bbatha
Created September 14, 2015 20:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bbatha/f4fd16b5316563f636b5 to your computer and use it in GitHub Desktop.
Save bbatha/f4fd16b5316563f636b5 to your computer and use it in GitHub Desktop.
create_table(:minors) do
primary_key :id
end
create_table(:states) do
primary_key :id
foreign_key :minor_id, :minors
String :state, :size => 10
end
SELECT minors.*, sm.state
FROM MINORS
INNER JOIN (
SELECT
states.id, states.state, states.minor_id
FROM
states
LEFT OUTER JOIN states AS maxstates
ON
maxstates.minor_id = states.minor_id
AND maxstates.id > states.id
) sm ON sm.minor_id = minors.id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment