создать запрос mysql, когда дата совпадает для некоторого идентификатора, но время отличается - PullRequest
0 голосов
/ 05 января 2012

У меня одна проблема при выполнении запроса

wellid       dated              drillid
1        2000-05-01 11:30:00      123  
1        2000-05-01 11:30:00      124  
1        2000-05-01 11:35:00      123  
1        2000-05-01 11:36:00      124           

Теперь я хочу сделать запрос, который возвращает одну строку, когда Drillid равен 123, но есть две даты для Drillid 123, поэтому я хочутолько те строки с датой, дата / время которых является максимальным по сравнению с другими, чей номер детализации - 123 или 124.

предположим, что я запускаю запрос для детализации 123, тогда он должен вернуть мне

wellid       dated              drillid
1        2000-05-01 11:35:00      123  

, но не возвращает меня

wellid       dated              drillid
1        2000-05-01 11:30:00      123  

Ответы [ 2 ]

1 голос
/ 05 января 2012
SELECT wellid, MAX(dated), drillid
FROM (table name)
WHERE drillid = 123
GROUP BY drillid
0 голосов
/ 05 января 2012
SELECT * 
FROM your_table
WHERE drillid = 123
ORDER BY dated DESC
LIMIT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...