以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 请教:这个筛选表达式怎么写? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2535)
|
-- 作者:cpayinyuan
-- 发布时间:2009/4/21 7:39:00
-- 请教:这个筛选表达式怎么写?
假设员工表上有姓名、职务、年龄(类型为integer)等列,我想在DataList中显示该表,要求的条件是: (1)相同的职务只显示一个(且必须显示一个) (2)对于相同的职务显示年龄最大的一个。
不知这个筛选条件怎么写?
例如员工表上有: 张三,经理,48 李四,员工,26 李东,经理,30 吴海,员工,42 刘义 副总,58
则要求筛选后的DataList显示: 张三,经理,48 吴海,员工,42 刘义,副总,58
|
-- 作者:狐狸爸爸
-- 发布时间:2009/4/21 7:51:00
--
这个我也不会,要是我只能加标志列编码 不知能能不能用SQL语句从后台提取。
|
-- 作者:blackzhu
-- 发布时间:2009/4/21 7:59:00
--
以下是引用cpayinyuan在2009-4-21 7:39:00的发言:
假设员工表上有姓名、职务、年龄(类型为integer)等列,我想在DataList中显示该表,要求的条件是: (1)相同的职务只显示一个(且必须显示一个) (2)对于相同的职务显示年龄最大的一个。
不知这个筛选条件怎么写?
例如员工表上有: 张三,经理,48 李四,员工,26 李东,经理,30 吴海,员工,42 刘义 副总,58
则要求筛选后的DataList显示: 张三,经理,48 吴海,员工,42 刘义,副总,58
你的筛选条件太高了.连老六也不会了,笨办法,我想你应该加一个编码,比如上面你要求的三个筛选后的数据给一个同样的编码上去.筛选编码就可以了.
|
-- 作者:cpayinyuan
-- 发布时间:2009/4/21 8:42:00
--
以下是引用狐狸爸爸在2009-4-21 7:51:00的发言: 这个我也不会,要是我只能加标志列编码 不知能能不能用SQL语句从后台提取。
这可是很常见的查询啊!
加标志列?我不太清楚当数据据量大的时候会不会影响速度,例如有几万条数据的时候?
请贺老师或者其他哪位老师提供一个相对完善一些的变通办法,若加标志列如何编码比较好,对速度影响比较小?
[此贴子已经被作者于2009-4-21 8:49:43编辑过]
|
-- 作者:狐狸爸爸
-- 发布时间:2009/4/21 8:57:00
--
请先设计好这个表的结构,然后输入上面的数据,我尝试帮你写一下。
|
-- 作者:reachtone
-- 发布时间:2009/4/21 9:30:00
--
用SQL语句可以直接得到:
此主题相关图片如下:snap1.jpg
|
-- 作者:狐狸爸爸
-- 发布时间:2009/4/21 9:41:00
--
呵呵,还是楼上厉害
|
-- 作者:cpayinyuan
-- 发布时间:2009/4/21 10:15:00
--
以下是引用reachtone在2009-4-21 9:30:00的发言:用SQL语句可以直接得到: 此主题相关图片如下:snap1.jpg
谢谢。 这个是不是叫自连接查询?是不是只有在外部数据源才能使用,我在内部表中查询结果为空(但也不会提示出错)。
|
-- 作者:reachtone
-- 发布时间:2009/4/21 10:22:00
--
这是外连接,只不过是把查询作为表而已。 它在内部表中应该也是可以通过的。这是标准的SQL语句,在用到内部表时,可能需要遵守狐表内部表的相关规则。 待会儿我在内部表里测试一下,刚才被狐表被NOD当作病毒删除了,重新下载。
[此贴子已经被作者于2009-4-21 10:27:00编辑过]
|
-- 作者:cpayinyuan
-- 发布时间:2009/4/21 10:28:00
--
以下是引用reachtone在2009-4-21 10:22:00的发言: 这是外连接,只不过是把查询作为表而已。 它在内部表中应该也是可以通过的。这是标准的SQL语句,在用到内部表时,可能需要遵守狐表内部表的相关规则。
再次谢谢!
|