取表中数据,某字段名重复的值只取一次,不用数组和临时表,有何方法?

uGain 2002-09-20 10:27:18
如某表述进货记录的表:
字段名为name,表示货名。在表中name值相同的记录有多条,现在只取name的值,同名的只取一次,即得到总共进过多少种货物。表中其他字段表述进货的时间数量等。
由于数据很多,而且下面还要进行多步操作,所以最好不使用数组或临时表,只用select能否做到?
...全文
144 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
squiral 2002-09-21
  • 打赏
  • 举报
回复
同意 binscut(何时走出迷雾),能用SQL语句来实现的就最好用SQL直接实现。
hucool 2002-09-20
  • 打赏
  • 举报
回复
使用if语句了!
ly_zhky 2002-09-20
  • 打赏
  • 举报
回复
select DISTINCT fieldName from tableName
只取fieldName 的值,同名的只取一次
binscut 2002-09-20
  • 打赏
  • 举报
回复
得到总共进过多少种货物
select count(distinct name) as cnt from tableName
binscut 2002-09-20
  • 打赏
  • 举报
回复
如果要其它字段一起显示
select * from tableName group by name
vivanboy 2002-09-20
  • 打赏
  • 举报
回复
select distinct name from tableName
pantech_36 2002-09-20
  • 打赏
  • 举报
回复
select count(namenum) as cnt from tableName group by name order by name

9310guo 2002-09-20
  • 打赏
  • 举报
回复
括号里面的select distinct 有用吗?直接
select * from 表名 where name ='aaa' or name='bbb'
不就好了。
这个问题跟开始那个有关吗?
uGain 2002-09-20
  • 打赏
  • 举报
回复
不,是要把重复的也列出来。只要是name为aaa和name为bbb的记录都列出来。
可乐加水 2002-09-20
  • 打赏
  • 举报
回复
那如果我要列出name值为aaa和bbb的两样货物的所有记录,这样取不是连重复的也取出来了吗
select * from 表名 where name in (select distinct name from 表名 where name='aaa' or name='bbb')
uGain 2002-09-20
  • 打赏
  • 举报
回复
那如果我要列出name值为aaa和bbb的两样货物的所有记录,用一条select语句可以做到吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧