用于查找不同元素的 SQL 查询不起作用

Posted

技术标签:

【中文标题】用于查找不同元素的 SQL 查询不起作用【英文标题】:SQL query to find distinct elements not working 【发布时间】:2020-08-06 09:45:10 【问题描述】:

我想运行一个查询,我将获得一个字段唯一的所有字段。我试过这个

Select * from announcements where title = SELECT distinct title 
FROM announcements;

但它不起作用。谁能帮帮我。

【问题讨论】:

你有可能有不同大小写的相同标题吗? 【参考方案1】:
Select * 
  from announcements 
 where title in (SELECT distinct title 
FROM announcements)

【讨论】:

这将返回表的所有行(如果存在空标题,则除外)。【参考方案2】:

这个查询:

select title 
from announcements 
group by title 
having count(*) = 1

返回所有唯一的标题。 与运算符IN一起使用:

select * from announcements 
where title in (
  select title 
  from announcements 
  group by title 
  having count(*) = 1
)

【讨论】:

【参考方案3】:

尝试使用圆括号

喜欢: 从标题所在的公告中选择 * (SELECT distinct title 来自公告);

【讨论】:

这将返回表的所有行(如果存在空标题,则除外)。【参考方案4】:

谢谢大家。我得到了我想要的东西

SELECT MIN( id ) AS id, title, issue_date, expirty_date, is_active FROM announcements GROUP BY title ORDER BY issue_date DESC

【讨论】:

此查询与您的问题无关。

以上是关于用于查找不同元素的 SQL 查询不起作用的主要内容,如果未能解决你的问题,请参考以下文章

SQL 查询在 Excel 中不起作用,但在 Access 中起作用

与 UNION 一起使用时,对每个 SQL Server 查询都不起作用的排序

更新多个 WHERE SQL 不起作用 [关闭]

查找最接近值的数字不起作用(SQL)

为啥 mongodb 查询在数组中查找具有两个值的文档不起作用?

ASP.NET MVC C# Razor SQL 1 of 2 几乎相同的更新查询不起作用