Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 146727
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T08:39:17+00:00 2026-05-11T08:39:17+00:00

I have a table of player performance: CREATE TABLE TopTen ( id INT UNSIGNED

  • 0

I have a table of player performance:

CREATE TABLE TopTen (   id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,   home INT UNSIGNED NOT NULL,   `datetime`DATETIME NOT NULL,   player VARCHAR(6) NOT NULL,   resource INT NOT NULL ); 

What query will return the rows for each distinct home holding its maximum value of datetime? In other words, how can I filter by the maximum datetime (grouped by home) and still include other non-grouped, non-aggregate columns (such as player) in the result?

For this sample data:

INSERT INTO TopTen   (id, home, `datetime`, player, resource) VALUES   (1, 10, '04/03/2009', 'john', 399),   (2, 11, '04/03/2009', 'juliet', 244),   (5, 12, '04/03/2009', 'borat', 555),   (3, 10, '03/03/2009', 'john', 300),   (4, 11, '03/03/2009', 'juliet', 200),   (6, 12, '03/03/2009', 'borat', 500),   (7, 13, '24/12/2008', 'borat', 600),   (8, 13, '01/01/2009', 'borat', 700) ; 

the result should be:

id home datetime player resource
1 10 04/03/2009 john 399
2 11 04/03/2009 juliet 244
5 12 04/03/2009 borat 555
8 13 01/01/2009 borat 700

I tried a subquery getting the maximum datetime for each home:

-- 1 ..by the MySQL manual:   SELECT DISTINCT   home,   id,   datetime AS dt,   player,   resource FROM TopTen t1 WHERE `datetime` = (SELECT   MAX(t2.datetime) FROM TopTen t2 GROUP BY home) GROUP BY `datetime` ORDER BY `datetime` DESC 

The result-set has 130 rows although database holds 187, indicating the result includes some duplicates of home.

Then I tried joining to a subquery that gets the maximum datetime for each row id:

-- 2 ..join  SELECT   s1.id,   s1.home,   s1.datetime,   s1.player,   s1.resource FROM TopTen s1 JOIN (SELECT   id,   MAX(`datetime`) AS dt FROM TopTen GROUP BY id) AS s2   ON s1.id = s2.id ORDER BY `datetime` 

Nope. Gives all the records.

I tried various exotic queries, each with various results, but nothing that got me any closer to solving this problem.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T08:39:18+00:00Added an answer on May 11, 2026 at 8:39 am

    You are so close! All you need to do is select BOTH the home and its max date time, then join back to the topten table on BOTH fields:

    SELECT tt.* FROM topten tt INNER JOIN     (SELECT home, MAX(datetime) AS MaxDateTime     FROM topten     GROUP BY home) groupedtt  ON tt.home = groupedtt.home  AND tt.datetime = groupedtt.MaxDateTime 
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 64k
  • Answers 64k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer You can use the DateTime CPAN module. eg. my $dt… May 11, 2026 at 10:48 am
  • added an answer This should do it: Ext.onReady(function() { var applicationList = [];… May 11, 2026 at 10:48 am
  • added an answer It should be using the text in the 'text' property… May 11, 2026 at 10:48 am

Related Questions

I have a table of items, and a table of itemkeywords. When a user
I have a table of users which has a username column consisting of a
I have a table of Users that includes a bitmask of roles that the
I have a table of events with a recorded start and end time as
I have a table of items, each of which has a date associated with
I have a table of data, and I allow people to add meta data
I have a table of about a million rows and I need to update
I have a table of music albums. I have a second table of album
I have a table of the form CREATE TABLE data { pk INT PRIMARY
I have a table of events, I need to find all tail events of

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.