当前位置:编程学习 > C#/ASP.NET >>

一个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  是什么? --------------------编程问答--------------------
引用楼主 cuiky 的回复:
我是这么写的

select distinct name from A表

但是nianling 和 shengri 字段信息却出不来了,请大家帮帮我
你这样只查了name 字段   nianling 和  shengri肯定不会显示啦
最简单的就像1楼那样咯 --------------------编程问答-------------------- 1楼的不行,我试了 --------------------编程问答-------------------- select * from A表 查询数据库中的A表

select * from (select * from A表)B
查询数据库中的A表,B相当于talbe的别名,表示【select * from A表】返回的表 --------------------编程问答--------------------
引用 5 楼 cuiky 的回复:
楼上的,能给我讲讲吗?

B 是什么?
Row_number()over  是什么?


Sql2008支持的,2005,2000不能支持。
看你的版本了,这个是排名函数 --------------------编程问答-------------------- 无语了..楼主。。你想要什么效果?
你说的相同,仅仅是姓名name相同吗?
--------------------编程问答--------------------


select top 1 name, nianling , shengri from A as a where a.name in(select distinct name from A)
 
--------------------编程问答-------------------- 1 楼的就可以。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,