请问一种奇怪的字段比较 select * from table1 where count(*)>=5 group by field1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你的数据库是否支持自定义函数,如果是oracle的话,就可以自己写一个函数判断某个字符串是否符合你的要求 sql server应该也是用自定义函数。如果低版本,就只能用substring等函数来处理。 也不是特别难。如果这些字符是有范围的,比如ASCII码在32-255,那就先生成一个临时表,表中有一个字段char(5),先填写这个表的记录(32-255也就223条记录),然后用这个表与目标表进行联合查询。 select * from table1 where field1 in (select field1 form (select count(field1) as num from table1 group by field1) where num>=5 ) group by field1这种方法可能比较耗时。但方法可行。:),三层查询。 null兄真是思路很开阔,这个办法可能是除了自定义函数后,比较好的解决办法了。通过一个子查询,如果表中指定字段的字符串like临时表中的某条记录,就选出该条记录。最后就能得到所要的记录集了。很不错的思路和方法,佩服!! 按日期统计 关于数据库设计中视图使用的一些简单问题 sql查询总行数非常慢 SQL2005还原失败,高手救命! 层次记录集 ADO SHAPE语言 XML MS-SQLServer2000 在线等待,如何写SQL语句去掉句重复的记录? SQL 分级汇总问题 数据库附加后,在查询分析器里面怎么看不到呢? SQl高手求救,如何在SQL SERVER 2005 的select语句中实现区分大小写 请问一下,在导入数据时,如果有触发器,有没有办法让触发器起作用? 我怎么才能删除我新建数据库中的系统表 编一个程序创建新表遇到一个数据类型的问题
如果低版本,就只能用substring等函数来处理。
如果这些字符是有范围的,比如ASCII码在32-255,那就先生成一个临时表,表中有一个字段char(5),先填写这个表的记录(32-255也就223条记录),然后用这个表与目标表进行联合查询。
这种方法可能比较耗时。但方法可行。
:),三层查询。