Mysql t位于GROUP BY子句中,包含未聚合列“t1.pos”,该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode=only_full_group_by”不兼容。我将进行编辑…..这并不能回答实际提出的问题。 SELECT * FROM (

Mysql t位于GROUP BY子句中,包含未聚合列“t1.pos”,该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode=only_full_group_by”不兼容。我将进行编辑…..这并不能回答实际提出的问题。 SELECT * FROM (,mysql,sql,Mysql,Sql,t位于GROUP BY子句中,包含未聚合列“t1.pos”,该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode=only_full_group_by”不兼容。我将进行编辑…..这并不能回答实际提出的问题。 SELECT * FROM ( SELECT * from ( SELECT 'Nam' as name, 'A' as class, 5 as pos UNION SELECT 'Hung' as


t位于GROUP BY子句中,包含未聚合列“t1.pos”,该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode=only_full_group_by”不兼容。我将进行编辑…..这并不能回答实际提出的问题。
SELECT * FROM 
(
    SELECT * 
    from
    (
        SELECT 'Nam' as name, 'A' as class, 5 as pos
        UNION 
        SELECT 'Hung' as name, 'B' as class, 1 as pos
        UNION 
        SELECT 'Tran' as name, 'A' as class, 6 as pos
        UNION 
        SELECT 'Hoang' as name, 'A' as class, 1 as pos
        UNION 
        SELECT 'Bao' as name, 'B' as class, 4 as pos
    )t0
)t1 
WHERE class='A'
GROUP BY name, class
ORDER BY pos DESC;
+-------+-------+-----+
| name  | class | pos |
+-------+-------+-----+
| Tran  | A     |   6 |
| Nam   | A     |   5 |
| Hoang | A     |   1 |
+-------+-------+-----+
SELECT 
   name, 
   class, 
   min(pos) as pos 
FROM 
(
    SELECT 'Nam' as name, "A" as class, 5 as pos
    UNION 
    SELECT 'Hung' as name, "B" as class, 1 as pos
    UNION 
    SELECT 'Tran' as name, "A" as class, 6 as pos
    UNION 
    SELECT 'Hoang' as name, "A" as class, 1 as pos
    UNION 
    SELECT 'Bao' as name, "B" as class, 4 as pos
)t1 
WHERE class="A"
GROUP BY name, class
ORDER BY pos DESC;