单从一条sql语句而言,不管是什么数据库:access,db2,oracle,mssql,mysql等等都无法实现你想要的.
包括一些sql的方言比如HQL,也无法做到.
你只有老老实实的写上列名.
如果你真的想一劳永逸的话,建议你 使用存储过程,结合动态语句和 对应数据库的 系统表,来 处理.
SELECT*,
count(t1.stu_id) AS ct
FROM
table AS t1
GROUP BY
t1.stu_id
HAVING
ct > 1
// table 替换为你的表名
select tab.* from tab,(select max(b) b, a from tab group by a) tab_bwhere tab.a = tab_b.a and tab.b = tab_b.b
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)