sql查询求助,谢谢大家 5C

图片说明

如图,想把question字段过滤下 - -,求助

13个回答

因为question和questionId是对应的,所以直接用select question from 表名 group by questionId 应该就可以了

那简单
select question from 表 group by question

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复我相当架构师: 加上select question, min(id), min(hits), 等等你要的列
接近 4 年之前 回复
zhongrenfjy123
我相当架构师 直接 group by question的话 就只有question这一个字段 但我想其他字段也显示
接近 4 年之前 回复

或者

 select * from table where id in (select min(id) from 表 group by question)

select id,hits,questionId,questionFid,distinct(question),answerId,plainText from 表

select <要查询的属性1>,<要查询的属性2>,,,
from


where question like '<查询条件>'
其中条件可以为完整的关键字,也可以是用《%》进行模糊查询。
详细的查询操作:数据库查询与优化
SQL语言基础

如果question相同,其它字段不同,你想保留哪一条

都在那不懂装懂!
A是表名
select id,hits,questionId,questionFid,question,answerId,plainText
from (
(select ROW_NUMBER() over(partition by id order by question)num,id,hits,questionId,questionFid,distinct(question),answerId,
plainText from A )a where a.num=1
)
取id最小的question重复项

rookie_liu_ToFly
rookie_liu_ToFly 写反了ROW_NUMBER() over(partition by question order by id)num
接近 4 年之前 回复

分组就好了吧?这都是唯一数据,只是问题一样的有几个答案,对吧,那你分组显示么,每个问题分一组

1.去重:select distinct questionId from tabename,
可以把重复的去掉
2. select count(*) questionId from tablename by group 按列查询
3,可以给questionId 排序, select * from tablename order by questionId[desc](降序) [asc] (升序)

select 属性1,属性2,。。。,distinct(question) from TABLE

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐