sql 2008 查询排除 某一列的数据

sql 2008 查询排除 某一列的数据,第1张

非常抱歉.

单从一条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_b

where tab.a = tab_b.a and tab.b = tab_b.b


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6208935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存