社区
应用实例
帖子详情
将相连的两条记录的同一个字段比较
kaixinmaliu9420
2007-08-23 04:24:44
如何书写SQL语句来判断同一个字段(比方sexflag)两条记录的值是否相同?
也就是说比较记录1与2,2与3,3与4 ,4与5的sexflag字段值是否相等:
ID Name sexflag
1 Bill 0
2 Bill 0
3 Bill 1
4 kate 0
5 kate 1
...全文
192
5
打赏
收藏
将相连的两条记录的同一个字段比较
如何书写SQL语句来判断同一个字段(比方sexflag)两条记录的值是否相同? 也就是说比较记录1与2,2与3,3与4 ,4与5的sexflag字段值是否相等: ID Name sexflag 1 Bill 0 2 Bill 0 3 Bill 1 4 kate 0 5 kate 1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kaixinmaliu9420
2007-08-24
打赏
举报
回复
我要是有千万条记录该怎么办?
dawugui
2007-08-23
打赏
举报
回复
create table tb (ID int, Name varchar(10), sexflag int)
insert into tb values(1, 'Bill', 0 )
insert into tb values(2, 'Bill', 0)
insert into tb values(3, 'Bill', 1)
insert into tb values(4, 'kate', 0)
insert into tb values(5, 'kate', 1)
go
SELECT *,case when (SELECT TOP 1 sexflag FROM TB WHERE id>A.id order by id ) - sexflag = 0 then '相同' else '不相同' end 比较结果
FROM TB A
drop table tb
/*
ID Name sexflag 比较结果
----------- ---------- ----------- ------
1 Bill 0 相同
2 Bill 0 不相同
3 Bill 1 不相同
4 kate 0 不相同
5 kate 1 不相同
(所影响的行数为 5 行)
*/
Ray_Zhang
2007-08-23
打赏
举报
回复
select
case when (select Count(*) from t a,t b where b.id=a.id+1 and a.sexflag=b.sexflag )>1 then 'Same' else 'No' end fl, cast(id as varchar)+'-'+cast(id-1 as varchar) as bet
from t
不知道对不对,反正是这样想的
playwarcraft
2007-08-23
打赏
举报
回复
--子查詢
select a.ID
, a.Name
, a.sexflag
, (select sexflag from T where id=a.id+1)
from T a
playwarcraft
2007-08-23
打赏
举报
回复
相不相同可以直接比了
select a.ID , a.Name , a.sexflag, b.sexflag
from T a
inner join T b
on a.id+1=b.id
sql查询
两条
记录
的时间差
今天突然想到了一个需求,即在一张带有id和time
字段
的表中,查询相邻时间的时间差。 表的
记录
如下: 表名为wangxin id是一个不重复的字符串,time是一个时间戳。 现在的需求如下: 比如id分别有wangxin1到wangxin4的...
在SQL语句中查询多条
记录
并把多条
记录
同一
字段
的值连接成一个字符并返回的写法...
在SQL语句中查询多条
记录
并把多条
记录
同一
字段
的值连接成一个字符并返回的写法: 实现1.游标并循环拼凑sql语句 实现2: 用select语句: select substr(sys_connect_by_path(fcsg_consign_id, '/'), 2) from ...
Mysql 计算相邻
两条
记录
的时间差
比如排序之后我们想计算
两条
相邻
记录
的时间差,因为mysql没有窗口函数所以要么模拟窗口函数要么使用表自关联,现有如下表数据: 单独只有这些信息使用自关联没有约束条件,这时候我们可以使用增加一个序号的
字段
...
DB2同一
字段
字符多条
记录
合并
DB2将多行
记录
合并成一行 如:CREATE TABLE LX_TMP1(ID VARCHAR(100),OLDNAME VARCHAR(100));INSERT INTO LX_TMP1 VALUES('LUYONG','A');INSERT INTO LX_TMP1 VALUES('LUYONG','B');INSERT INTO LX_TMP1 VALUES('LU...
SQL语句中把多条
记录
同一
字段
的值连接成一个字符串显示结果集(sql stuff)
SELECT STUFF('abcdef', 2, 3, 'ijklmn');...1. if object_id('[tb]') is not null drop table [tb] go create table [tb]([Inv] int,[order] varchar(4)) insert [tb] select 10001,'P111' uni
应用实例
27,581
社区成员
68,548
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章