select a,distinct b from table order by a
解决方案 »
- 怎样屏蔽一个事件,使得此事件在任何时候不触发?
- $$$$$JAVA为什么容易混饭吃¥¥¥
- 在delphi中调用C++ DLL文件,程序不能运行,请见源码,特急!!!!!在线等!!!
- paradox的数据库谁有比较简单些的还原备份数据的例子?
- 从字符串中提取特定字符,请高手相助
- Delphi里如何将datetime变量转换成如下格式字符串:“20020724163009”
- 程序里要控制CapLock, NumLock灯亮
- 中国队没有希望了,心情不好! 散分!
- 大家说DELPHI会支持MS的NET体系吗?
- 使用OpenCV查看IP摄像机视频的问题,大神请进
- 文件操作問題,一個文件夾,下有n個相同文件, 但文件名不同,我想獲得該文件夾下,所有文件的文件名,如數組形式,這麼辦?
- dcom部署问题,急
where table1.关联字段=table2.相应的关联字段
QueryTable1.SQL.Text:='select StartTime,StopTime, distinct Blt '+
'from Flow where StartTime>=:StartTime '+
'and StartTime<=:EndTime order by StartTime';
在我开始查询的时候出现异常,说“语法错误(操作符丢失)在查询表达式'distict Blt'中”
如果我将distinct提到最前面去就不会有问题了,但这样显然不符合我的要求。
order by a;
SELECT DISTINCT <field_name,...field_name_n> FROM <table_name>
where ee.c = ff.c
order by ee.a
上面错了,sql应为:
select ee.a,ee.b from table1 ee,(select distinct b,c from table1) ff
where ee.c = ff.c
order by ee.a
A 2000-01-01 2000-01-03
B 2000-01-01 2000-01-02
B 2000-01-01 2000-01-04
你想要如何结果
A 2000-01-01 2000-01-02
B 2000-01-01 2000-01-02
请高手们帮个忙,我正在做这方面的事,很麻烦呀!
where ee.a = ff.a and ee.b = ff.b
order by ee.a
where AAA.StartTime=(select min(StartTime) from Flow BBB where AAA.Bit=BBB.Bit)
and AAA.StopTime =(select min(StopTime ) from Flow BBB where AAA.Bit=BBB.Bit)
and StartTime>=:StartTime and StartTime<=:EndTime
//建议可以的话加以标志字段,每次新增一条同Bit时,对标志字段加以控制这样简单
A B
1 0
2 0请问你如何对A进行取舍呢?没有这个规则,上面写的我想都是错的。
FROM table1
WHERE B IN(
SELECT B
FROM Table1
GROUP BY B
HAVING Count(*) > 1)
ORDER BY B
然后:
select a,b from table1 where id=min(id)
group by b
where (bit='A') or
((bit='B')and(StartTime=(select min(StartTime) from Flow BBB where Flow.Bit=BBB.Bit )))
这句话能用的话,我们也不会费这么多口舌了。我一开始就是这样用的,但SQL语法并不支持
Memo.lines[i]就是行
order by a
GROUP BY B
输入:
Blt StartTime StopTimeA 2000-01-01 2000-01-02
A 2000-01-01 2000-01-03
B 2000-01-01 2000-01-02
B 2000-01-01 2000-01-04输出:Blt StartTime StopTimeA 2000-01-01 2000-01-02
B 2000-01-01 2000-01-02
似乎给出了正确答案
GROUP BY Blt
from table1 as A
where StartTime =
(select top 1 StartTime
from table1
where Blt = A.Blt) and
StopTime =
(select top 1 StopTime
from table1
where Blt = A.Blt)
group by Blt,StartTime,StopTime