SELECT
记录时间,uconvp,convp
FROM 表 A
WHERE NOT EXISTS(
SELECT * FROM 表
WHERE uconvn = A.uconvn
AND convp = A.convp
AND DATEDIFF(Day, 记录时间, A.记录时间) = 0 -- 同一天
AND 记录时间 < A.记录时间) -- 最小
解决方案 »
- 业务比较复杂的update语句,求解决方案???
- 请教在SQL Server数据库里,把表A的数据悉数插入到表B中使用什么SQL命令?
- 在一个列上建立唯一索引是报告出现重复键(已经删除了重复数据),请问应该怎么处理
- 关于两个Sql语句查询的区别(Sql server 2005)
- 竖表转横表 急
- SSIS dtexec运行包时传入参数报错.
- 设定某个值为另外一个值的最后一位数字
- ACCESS中如何用sql语句修改表名与,字段名称。谢谢!
- 如何清除数据库日志,急!!!!
- 突然间疑惑了:遵循数据库设计规范究竟为了什么?
- 如何切分字符并把结果插入临时表中
- 参数是以逗号分隔的字符串如何同时提取符合以逗号分隔的每一项的数据
"SELECT 记录时间,uconvp,convp FROM DayTable金元酒店 WHERE NOT EXISTS( SELECT uconvp,convp FROM DayTable金元酒店 WHERE uconvp = DayTable金元酒店.uconvp AND convp = DayTable金元酒店.convp and DATEDIFF(Day,2006-8-9,DayTable金元酒店.记录时间) = 0"
2006-8-9这个时间是我一个控件产生的变量,但是运行后提示在 '0'附近有错误.
我还想说,之所以我原来用的 Convert.ToDateTime(' & 记录时间 & ').Date, 是因为我发现从库里取出来的值不是date型的,所以不能在datediff函数里应用,你再给看看吧~
DATEDIFF(Day,'2006-8-9',DayTable金元酒店.记录时间)
"SELECT 记录时间,uconvp,convp FROM DayTable金元酒店 WHERE NOT EXISTS(SELECT uconvp,convp FROM DayTable WHERE uconvp = DayTable.uconvp AND convp = DayTable金元酒店.convp and DATEDIFF(DateInterval.Day,'2006-6-21',DayTable.记录时间) = 0"生成的SQL语句就是这样了,提示在'0'附近有错误,咳~,怎么办呢?
--------------
少了括號"SELECT 记录时间,uconvp,convp FROM DayTable金元酒店 WHERE NOT EXISTS(SELECT uconvp,convp FROM DayTable WHERE uconvp = DayTable.uconvp AND convp = DayTable金元酒店.convp and DATEDIFF(DateInterval.Day,'2006-6-21',DayTable.记录时间) = 0)"
0後面有個括號
另外,用 zjcxc(邹建) 的办法不知道为什么好用,但是就是选不出数来,我也因为时间有限没能再仔细琢磨,不管怎样,感谢你们~
我的QQ:47961708
如果不嫌弃的话加上俺一个,很高兴能认识你们,多教教我这个新手~