求助,请问如何用SQL语句实现这样的要求?

[复制链接]
查看11 | 回复3 | 2009-3-21 09:35:04 | 显示全部楼层 |阅读模式
表结构大致如下:
IDConIDFlagState
1
1
0
0
2
2
0
1
3
2
2
0
希望通过SQL语句从原表中查询得到以下结果:
IDConIDFlagState
1
1
0
0
3
2
2
0
需求为:如果ConID唯一,则取出该条数据。如果ConID重复,则取出ID较大的一列数据。
另:ID为自动标识列。
SQL语句应该如何写才能从原表中查询到这样需求的数据呢?
谢谢大家。。。

回复

使用道具 举报

千问 | 2009-3-21 09:35:04 | 显示全部楼层
楼上的还是不错的: select * from 表名 where id in (select max(id) from 表名 group by UserFlag) where 子句后面的就是“如果ConID唯一,则取出该条数据” 括号内部就是你要的“如果ConID重复,则取出ID较大的一列数据。”...
回复

使用道具 举报

千问 | 2009-3-21 09:35:04 | 显示全部楼层
下面这个经理五级的说的是对的,可以采纳为答案...
回复

使用道具 举报

千问 | 2009-3-21 09:35:04 | 显示全部楼层
select * from tablewhere id in (select max(id) from table group by ConID)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行