查询选择不同的行和最大的自动生成的测试ID?

时间:2014-05-29 09:21:44

标签: java mysql sql

enter image description here 这是我的表manufacture_data。我需要获取每个distinct manufacture_name和最多test_id的所有数据。这意味着我需要获得测试ID为4和6的行。

任何人都可以帮忙吗?

5 个答案:

答案 0 :(得分:2)

SELECT *
FROM (
SELECT *  from manufacture_data    
ORDER BY Test_id DESC
) t
GROUP BY t.`manufacture_name`

答案 1 :(得分:0)

试试这个:

SELECT  Test_id  from manufacture_data 
WHERE Test_id IN ( SELECT MAX(Test_id) FROM manufacture_data GROUP BY manufacture_name)

DEMO HERE

答案 2 :(得分:0)

SELECT MANUFACTURE_NAME, MAX(TEST_ID) AS 'ID'
FROM TABLE T
GROUP BY MANUFACTURE_NAME

答案 3 :(得分:0)

Select max(test_id) AS ID , manufacture_name from manufacture_data group by manufacture_name

答案 4 :(得分:0)

select manufacture_data.* from manufacture_data
join (select Manufacture_Name, max(Test_id) as maxId from manufacture_data group by Manufacture_Name) as tmp 
on manufacture_data.Test_id = tmp.maxId