请问: 如何把这两个sql合并成一个sql语句?

  • 似水
    SELECT q1.id, Min(q1.grade) AS grade之最小值
    FROM q1
    GROUP BY q1.id;


    这上面语句里的q1是:
    SELECT c.id, c.grade
    FROM c
    WHERE (((c.grade)>=18));


    如何把上面两个sql合并成一个sql语句, 有什么软件或工具可以辅助合并吗?


    谢谢大神帮忙!
  • J
    Johnny_zhu
    SELECT q1.id, Min(q1.grade) AS grade
    FROM (SELECT c.id, c.grade FROM c WHERE (((c.grade)>=18)))) as q1
    GROUP BY q1.id
  • 似水
    回复2#Johnny_zhu


    谢谢
  • h
    howlet
    难道不是这样吗?

    SELECT C.id, Min(C.grade) AS grade之最小值
    FROM C
    WHERE (((c.grade)>=18));
    GROUP BY C.id;

    最笨也可以这样
    SELECT q1.id, Min(q1.grade) AS grade之最小值
    FROM (
    SELECT c.id, c.grade
    FROM c
    WHERE (((c.grade)>=18));
    ) as q1
    GROUP BY q1.id;
  • s
    syf_alan
    SELECT q1.id, Min(q1.grade) AS grade之最小值
    FROM q1
    GROUP BY q1.id
    having Min(q1.grade) >=18 ;
  • h
    howlet
    你这是对统计结果过滤。楼主要的是对数据源过滤。