sql查询求助,谢谢大家

图片说明

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

不知道你想怎么过滤,在sql里加上 where question = '某个条件'
或者
where question like '%某个关键字%'

那简单
select question from 表 group by question

或者

 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语言基础

select * from tablename group by questionId
//根据questionId分组,并将每组任意一个数据的所有信息(*)打印出来。。。

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

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

都在那不懂装懂!
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重复项

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

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

使用distinct可以将显示中重复的记录只显示一条(distinct 只能放在select关键词后面)