如果表中只有一个条目,我想在SQL中选择一个名称。 像
这样的东西SELECT name
FROM stats
WHERE name =
( SELECT DISTINCT(name) FROM stats WHERE COUNT(name) < 1
)
我知道这不会奏效,但我怎么能得到这个呢?
答案 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 );