如果只有一个条目,请选择名称

时间:2017-01-10 17:44:08

标签: php sql

如果表中只有一个条目,我想在SQL中选择一个名称。 像

这样的东西
SELECT name
FROM stats
WHERE name =
  ( SELECT DISTINCT(name) FROM stats WHERE COUNT(name) < 1
  )

我知道这不会奏效,但我怎么能得到这个呢?

3 个答案:

答案 0 :(得分:2)

使用HAVING

SELECT `name` 
FROM `stats` 
WHERE `name` = (
    SELECT DISTINCT(`name`) 
    FROM `playerstats` 
    HAVING COUNT(`name`) = 1
)

如果您从一个表中进行选择,则不需要嵌套查询:

SELECT `name`
FROM `stats`
HAVING COUNT(`name`) = 1

答案 1 :(得分:1)

这样的事情怎么样?

SELECT A.name 
FROM stats A
inner join (
SELECT count(*) `cnt`, name 
FROM stats 
group by name
) B on (A.name = B.name)
WHERE B.cnt = 1

答案 2 :(得分:0)

我有机会!

SELECT名称 来自统计数据 名称中的WHERE(SELECT s2.name                    来自统计s2                    GROUP BY s2.name                    有COUNT(*)= 1                   );