一个SQL语句的问题?
A表name
nianling
shengri
其中表中有name相同的记录,我想找出name相同中的一条,人后显示出 它的 nianling 和 shengri 字段
我是这么写的
select distinct name from A表
但是nianling 和 shengri 字段信息却出不来了,请大家帮帮我
谢谢 --------------------编程问答--------------------
--------------------编程问答--------------------
select distinct name, nianling , shengri from A表
select name ,nianling ,shengri
from
(select *,Row_number()over(partition by name order by name) as cnt
from A表) B
where cnt =1 --------------------编程问答-------------------- --------------------编程问答-------------------- 1楼的即可。 --------------------编程问答-------------------- 楼上的,能给我讲讲吗?
B 是什么?
Row_number()over 是什么? --------------------编程问答-------------------- 你这样只查了name 字段 nianling 和 shengri肯定不会显示啦
最简单的就像1楼那样咯 --------------------编程问答-------------------- 1楼的不行,我试了 --------------------编程问答-------------------- select * from A表 查询数据库中的A表
select * from (select * from A表)B
查询数据库中的A表,B相当于talbe的别名,表示【select * from A表】返回的表 --------------------编程问答--------------------
Sql2008支持的,2005,2000不能支持。
看你的版本了,这个是排名函数 --------------------编程问答-------------------- 无语了..楼主。。你想要什么效果?
你说的相同,仅仅是姓名name相同吗?
--------------------编程问答--------------------
--------------------编程问答-------------------- 1 楼的就可以。
select top 1 name, nianling , shengri from A as a where a.name in(select distinct name from A)
补充:.NET技术 , ASP.NET