破釜沉舟论坛 » WEB 开发 » 怎么在数据库中查找相同的字段,用sql语句怎么写!!! ???

2006-6-5 09:39 zhangsent
怎么在数据库中查找相同的字段,用sql语句怎么写!!! ???

怎么在数据库中查找相同的字段,用sql语句怎么写!!! ??还有要怎么做才能查找唯一值,就是说,如果我的数据库里有“[color=orangered]123[/color]”的值4个,但是我只分类查找出一个就够了,其余的都不用`!

2006-6-5 10:10 zhangsent
[code]
还有要怎么做才能查找唯一值,就是说,如果我的数据库里有“123”的值4个,但是我只分类查找出一个就够了,其余的都不用`!
[/code]
已经解决,用group by 就可以了,呵呵,看来学的东西没有久了就会忘记,还是要重新记忆才行。
[code]
怎么在数据库中查找相同的字段,用sql语句怎么写!!! ??
[/code]请大家帮帮忙,看看`

2006-6-5 13:03 zhangsent
都解决了~!
只要在group by 后加多一个:having count(*)>1就能选出相同的了

2006-6-5 13:17 php店小二
[quote][b]引用第2楼[i]zhangsent[/i]于[i]2006-06-05 13:03[/i]发表的“”[/b]:
都解决了~!
只要在group by 后加多一个:having count(*)>1就能选出相同的了[/quote]

你为什么要把count放在group by后面呢?为什么不放前面啊?

2006-6-5 14:18 zhangsent
[quote][b]引用第3楼[i]php店小二[/i]于[i]2006-06-05 13:17[/i]发表的“”[/b]:


你为什么要把count放在group by后面呢?为什么不放前面啊?[/quote]

[code]
select fwma from db group by fwma having count(*)>1
[/code]
我是按照fwma来分类的,如果你把count帮到前面,那不是错了吗`!???
按你说的,应该要怎么写`!?

2006-6-5 14:28 php店小二
[code]
SELECT fwma,COUNT(*) AS appear_num FROM db GROUP BY  fwma HAVING appear_num>1
[/code]
效果都是一样的!感觉好理解一点

2006-6-7 16:48 niss
这个是经典的测试主键的sql了

2006-6-7 16:57 php店小二
[quote][b]引用第6楼[i]niss[/i]于[i]2006-06-07 16:48[/i]发表的“”[/b]:
这个是经典的测试主键的sql了[/quote][color=orangered]吗意思啊?[/color]

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.