求sql语句将间断的数据分组
数据结构
Road 门号 区域
天山路 25 A
天山路 100 A
天山路 200 B
天山路 365 B
天山路 700 A
天山路 1700 A
最后想要得到的结果
Road min门号 Max门号 区域
天山路 25 100 A
天山路 200 365 B
天山路 700 1700 A
由于中间有一段不在区域的数据 ,不知道应该怎么得到这个结果,求助,谢谢。
需要创建临时表去更新最大最小值那种语句就算了。
SQL code:
select Road,区域,min(门号),Max(门号)
from tb
group by Road,区域
楼上的不对 你这样 等到 只有2行结果
Road min门号 Max门号 区域
天山路 25 1700 A
天山路 200 365 B
门号是递增的?
恩 并且不是连续的
小梁 这个没问题的
非常感谢,果然很牛
SQL code
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
相关问答:
PB中开发的。
DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)
string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+&q ......
表中按datadate,tradeid为主键,也就是说tradeid会重复出现在不同天中,同一天的tradeid是不同的。现在我希望取一段时间范围内不重复的tradeid,且只要每个tradeid的最后一次出现的那条。sql语句该怎么写
: ......
有字段
日期,id
日期不重复,id 有重复
需要筛选出 每个id里面日期最早的数据。
SQL code:
select * from 表 t where not exists(select 1 from 表 where t.日期>日期 and id=t.id)
SQL ......
我想使用Sql编个小程序,就是判定一个字符串出现了几次指定字符;
例如在string型“6+4+8+2”中,我需要判定出现了几个“+”;并且实现
if (出现3次)
then
………………(引发事件);
......