定义变量int Sid (用来接受URL传过的数值)
表:table1
id(自动唯一int) S_ID(int) name(varchar) Type(varchar)
1 12 c 电脑
2 12 a 键盘
3 12 a 鼠标
4 12 c 电脑
5 12 a 电脑
6 12 a 鼠标
......问题?按S_ID=12 并且name=a 查询 Type不重复记录(取id最小的)。SQL 语句怎么写??结果应该显示是2、3、5条记录
参考:下面是按S_ID=12 查询 Type不重复记录(取id最小的)的正确SQL语句。现在多了个条件如何加上去?
SqlCommand cmd = new SqlCommand("select * from table1 a where a.S_ID=12 and a.id in (select Min(b.id) from table1 b where b.S_ID=12 and a.name =b.name)");
表:table1
id(自动唯一int) S_ID(int) name(varchar) Type(varchar)
1 12 c 电脑
2 12 a 键盘
3 12 a 鼠标
4 12 c 电脑
5 12 a 电脑
6 12 a 鼠标
......问题?按S_ID=12 并且name=a 查询 Type不重复记录(取id最小的)。SQL 语句怎么写??结果应该显示是2、3、5条记录
参考:下面是按S_ID=12 查询 Type不重复记录(取id最小的)的正确SQL语句。现在多了个条件如何加上去?
SqlCommand cmd = new SqlCommand("select * from table1 a where a.S_ID=12 and a.id in (select Min(b.id) from table1 b where b.S_ID=12 and a.name =b.name)");
解决方案 »
- 如何根据 System.Environment.OSVersion 来分析用户使用的操作系统
- mongodb $inc命令咋用,在官方驱动下!
- 流程日志如何显示?
- 遇到一个比较头痛的问题,StringHelper
- 用gridview安扭列绑定数据时 显示前20个字符
- 大家还记得大海网络么,就是上次在本版面上做右上LOGO广告的提供虚拟主机的?
- checkboxlist,问题很简单,可你不一定会
- 安装iis是日志给出n个错误,555555555,怎么回事呢?
- 如何访问嵌入Repeater控件中的,radiobutton
- IIS连接计算机出现错误!asp.net不能用啦!求救!!
- 帮忙解释一下这段代码。
- 关于 new
要查的是S_ID=12 name=a ,Type的不重复记录
(
id int,S_ID int, namea varchar(2) ,Typea varchar(4)
)
insert a values(1, 12, 'c',
'电脑')
insert a values(2,12 ,'a', '键盘')
insert a values(3, 12 ,'a', '鼠标')
insert a values(4 ,12 ,'c', '电脑')
insert a values(5 ,12 ,'a', '电脑')
insert a values(6 ,12, 'a', '鼠标')select min(id),S_ID,namea from a group by S_ID,namea,Typea having namea='a' and S_ID=12
union
select MIN(ID) as ID,name,Type from table1 where name='a' group by name ,TYPE having COUNT(Type)>0