sql 当某几列值相同 只要一行
要有通用性....比如有N条数据的时候一样能实用.注意,AGE和AGE_M一定要同时相同时才不要.只有单个相同时不用处理掉.大神快来注意到楼下朋友的回答最后三行是要留下两...
要有通用性.... 比如有N条数据的时候一样能实用. 注意,AGE和AGE_M一定要同时相同时才不要.只有单个相同时不用处理掉.
大神快来
注意到楼下朋友的回答 最后三行是要留下两行的, 1,5和1,6 做图的时候手误.不好意思 展开
大神快来
注意到楼下朋友的回答 最后三行是要留下两行的, 1,5和1,6 做图的时候手误.不好意思 展开
3个回答
展开全部
CREATE TABLE #t (pid INT,id INT,age INT,age_m INT,sex VARCHAR(2),HIGH FLOAT,weight FLOAT)
INSERT INTO #t VALUES(6,10,1,1,'女',80,8)
INSERT INTO #t VALUES(16,10,1,5,'女',80.1,7.7)
INSERT INTO #t VALUES(17,10,1,5,'女',80.1,7.8)
INSERT INTO #t VALUES(18,10,1,6,'女',80.2,7.9)
GO
SELECT * FROM #t
go
SELECT *
FROM #t
where pid in (
SELECT MAX(pid) pid FROM #t WHERE id=10 GROUP BY id,age,age_m
)
没错啊,哥们,你中间红框的数据我没取,实际上是跟下面1-5 的一样,你有拿语句测试过没有??
展开全部
你的问题就是简单的多数据重复取一条而已,确定相应的参数以及相应的定位参数就可以查询了,我想你要的是一个查询功能吧?这样查询可得到:
SELECT * FROM tablename a where not exists(select 1
from tablename where Age=a.Ageand Age_m=a.Age_m and and PID>a.PID);
SELECT * FROM tablename a where not exists(select 1
from tablename where Age=a.Ageand Age_m=a.Age_m and and PID>a.PID);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
红色区域3,其中Age_M为556应该是两行。
SELECT * FROM TABLE WHERE ID = 10 GROUP BY AGE,AGE_M --ID10并且AGE,AGE_M相同的情况下查询
SELECT * FROM TABLE WHERE ID = 10 GROUP BY AGE,AGE_M --ID10并且AGE,AGE_M相同的情况下查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询