/**************************现在的语句如下******************************/
select Portcode,PortFuName,PortWholeName,servicesid,week
from v_bk_BookingEtdSiCy
group by Portcode,PortFuName,PortWholeName,servicesid,week
order by Portcode asc/******************************结果**********************************/Portcode PortFuName PortWholeName servicesid week
36 HKG HongKong 101 11
36 HKG HongKong 101 12
37 KHH Kaohsiung 1393 18
37 KHH Kaohsiung 1393 19
37 KHH Kaohsiung 1393 20
38 SHA Shanghai 1186 5
38 SHA Shanghai 1186 6
38 SHA Shanghai 1186 7/************************我想要的结果如下*****************************/Portcode PortFuName PortWholeName servicesid week
36 HKG HongKong 101 11
37 KHH Kaohsiung 1393 18
38 SHA Shanghai 1186 5只要PortFuName,PortWholeName有相同的只取一条,其他的字段可以不管,但要select出来
select Portcode,PortFuName,PortWholeName,servicesid,week
from v_bk_BookingEtdSiCy
group by Portcode,PortFuName,PortWholeName,servicesid,week
order by Portcode asc/******************************结果**********************************/Portcode PortFuName PortWholeName servicesid week
36 HKG HongKong 101 11
36 HKG HongKong 101 12
37 KHH Kaohsiung 1393 18
37 KHH Kaohsiung 1393 19
37 KHH Kaohsiung 1393 20
38 SHA Shanghai 1186 5
38 SHA Shanghai 1186 6
38 SHA Shanghai 1186 7/************************我想要的结果如下*****************************/Portcode PortFuName PortWholeName servicesid week
36 HKG HongKong 101 11
37 KHH Kaohsiung 1393 18
38 SHA Shanghai 1186 5只要PortFuName,PortWholeName有相同的只取一条,其他的字段可以不管,但要select出来
解决方案 »
- 学完SQL,以后能干什么?
- 求"不能在 INSERT-EXEC 语句内部使用 ROLLBACK 语句" 的解决方法?
- 用SQL语句如何实现一个表有三列,A,B,C 如果A列大于B列,选择A列,否则选择B列;如果B列大于C列,选择B列,否则选择C列?
- 请问如何修改sql2000的数据库或者表为行级锁?
- 关于SqlService2005日期格式问题
- 求助:如何在添加时得到自增长字段的值
- 判断是否有重复记录的SQL语句应该怎么写?
- 如何在一表中用最快的速度插入100万条记录
- 有谁能提供信息,感激不尽.
- 如何从数据库中取出某个表的按照某个字段来排列的前20个数据?
- 一个复杂的SQL查询语句,请指教
- 如何查看MSSQL数据库是否经常在使用?
v_bk_BookingEtdSiCy where portcode=a.portcode)
select min(Portcode),PortFuName,PortWholeName,min(servicesid),min(week)
from v_bk_BookingEtdSiCy
group by PortFuName,PortWholeName
from v_bk_BookingEtdSiCy
group by Portcode,PortFuName,PortWholeName,servicesid,week
order by Portcode asc
select 36,'HKG','HongKong',101,11 union all
select 36,'HKG','HongKong',101,12 union all
select 37,'KHH','Kaohsiung',1393,18 union all
select 37,'KHH','Kaohsiung',1393,19 union all
select 37,'KHH','Kaohsiung',1393,20 union all
select 38,'SHA','Shanghai',1186,5 union all
select 38,'SHA','Shanghai',1186,6 union all
select 38,'SHA','Shanghai',1186,7select max(code),name,wholename,max(sid),max(week)
from #a
group by wholename,name
既然不管其他的字段,那么只用
wholename,name分组就可以了
create table Table1
(
Portcode int , PortFuName varchar(40),PortWholeName varchar(40),servicesid int ,week int
)
insert into table1
select 36 ,N'HKG',N'HongKong', N'101',11 union all
select 36 ,N'HKG',N'HongKong', N'101',12 union all
select 37 ,N'KHH',N'Kaohsiung', N'1393',18 union all
select 37 ,N'KHH',N'Kaohsiung', N'1393',19 union all
select 37 ,N'KHH',N'Kaohsiung', N'1393',20 union all
select 38 ,N'SHA',N'Shanghai', N'1186',5
select * from table1 T1 where T1.week=(select min(week) from table1 T2 where T2.servicesid=T1.servicesid)/*
36 HKG HongKong 101 11
38 SHA Shanghai 1186 5
37 KHH Kaohsiung 1393 18
*/
codeselect min(portcode)as portcode,portfuname,portwholename,min(servicesid)as servicesid,min(week)as week from A group by portfuName,portwholeName会更加完美 ^_^