这是我的表manufacture_data
。我需要获取每个distinct manufacture_name
和最多test_id
的所有数据。这意味着我需要获得测试ID为4和6的行。
任何人都可以帮忙吗?
答案 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)
答案 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